เรียกใช้ตัวตรวจสอบข้อบกพร่อง Error Prone

หากคุณกำลังยืนยันรหัสสำหรับ Trade Federation มีโอกาสที่คุณจะพบกับข้อผิดพลาดที่เกี่ยวข้องกับข้อผิดพลาดได้ง่ายในการส่งล่วงหน้า ณ จุดใดจุดหนึ่ง

Error Prone คืออะไร?

Error Prone เป็นเครื่องมือวิเคราะห์แบบคงที่สำหรับ Java ที่สามารถช่วยค้นหาปัญหาที่อาจเกิดขึ้นภายในฐานโค้ด Android ดู โปรเจ็กต์ Error Prone GitHub สำหรับภาพรวมของโปรเจ็กต์ที่แตกต่างนี้

ทำไมเราถึงใช้มันในสหพันธ์การค้า?

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