เรียกใช้เครื่องมือตรวจหาข้อบกพร่องที่อาจทำให้เกิดข้อผิดพลาด

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