הרצת הכלי לאיתור באגים ב-Error Prone

אם אתם מבצעים קומיט של קוד עבור 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 ייכשל והשגיאה תופיע.