אם אתם מבצעים קומיט של קוד עבור Trade Federation, סביר להניח שבשלב מסוים תיתקלו בכשל שקשור ל-Error Prone בבדיקה לפני שליחה.
מה זה Error Prone?
Error Prone הוא כלי לניתוח סטטי של Java שיכול לעזור למצוא בעיות פוטנציאליות בבסיס הקוד של Android. בפרויקט Error Prone ב-GitHub יש סקירה כללית של הפרויקט הזה.
למה אנחנו משתמשים בו ב-Trade Federation?
יש הרבה תורמים ל-TF. המטרה היא להקל על בדיקות קוד ולהבטיח איכות מינימלית לפחות ב-CL.
האכיפה של 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 ייכשל והשגיאה תופיע.