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