אם אתם מבצעים השמה של קוד ב-Trade Federation, סביר להניח שתתקלו בשלב כלשהו בכשלים שקשורים ל-Error Prone בשלב של שליחת הקוד לבדיקה.
מהו Error Prone?
Error Prone הוא כלי לניתוח סטטי של Java שיכול לעזור למצוא בעיות פוטנציאליות בבסיס הקוד של Android. פרויקט GitHub של Error Prone מציג סקירה כללית של הפרויקט הייחודי הזה.
למה אנחנו משתמשים בה ב-Trade Federation?
יש הרבה שותפים ב-TF. המטרה היא להקל על בדיקות הקוד ולהבטיח איכות מינימלית לפחות בבקשות העריכה.
הכלי Error Prone נאכף בכל החלקים של TF, כך שהוא עוזר גם לשמור על אותו סטנדרט בכל מקום.
מה צריך לחפש?
רשימת הכללים הנוכחית שחלה ב-TF נמצאת בקובץ: tools/tradefederation/core/error_prone_rules.mk.
מידע נוסף זמין בכתובת errorprone.info.
איך מפעילים אותו באופן מקומי כדי לבדוק אותו לפני השליחה?
משתמשים בפקודה הבאה: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
אכיפת Error Prone מתבצעת בזמן ה-build, כלומר ה-build ייכשל והשגיאה תוצג אם לא יתקיים כלל.