หากคุณกำลังคอมมิตโค้ดสำหรับ Trade Federation มีโอกาสที่คุณจะพบความล้มเหลวที่เกี่ยวข้องกับ Error Prone ในการตรวจสอบก่อนส่ง (Presubmit) ในบางจุด
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 มีผลบังคับใช้ในระหว่างเวลาบิลด์ ซึ่งหมายความว่าบิลด์จะล้มเหลวและข้อผิดพลาดจะปรากฏขึ้นหากไม่ปฏิบัติตามกฎ