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