Chạy trình kiểm tra lỗi Error Prone

Nếu bạn đang cam kết mã cho Trade Federation, rất có thể bạn sẽ gặp phải lỗi liên quan đến Error Prone trong quá trình gửi trước tại một thời điểm nào đó.

Error Prone là gì?

Error Prone là một công cụ phân tích tĩnh cho Java, có thể giúp tìm thấy các vấn đề tiềm ẩn trong toàn bộ mã nguồn Android. Hãy xem dự án Error Prone GitHub để biết thông tin tổng quan về dự án riêng biệt này.

Tại sao chúng tôi sử dụng công cụ này trong Trade Federation?

Có rất nhiều người đóng góp cho TF. Điều này nhằm mục đích giúp việc xem xét mã trở nên dễ dàng hơn và đảm bảo chất lượng tối thiểu trong CL.

Error Prone được thực thi đối với tất cả các phần của TF, vì vậy, công cụ này cũng giúp duy trì cùng một tiêu chuẩn ở mọi nơi.

Tôi cần tìm thông tin gì?

Danh sách hiện tại các quy tắc được thực thi trong TF nằm trong: tools/tradefederation/core/error_prone_rules.mk.

Tìm thông tin liên quan tại errorprone.info.

Làm cách nào để kích hoạt công cụ này cục bộ nhằm kiểm tra trước khi gửi?

Sử dụng lệnh sau: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

Error Prone được thực thi tại thời gian xây dựng, nghĩa là bản dựng sẽ không thành công và lỗi sẽ xuất hiện nếu một quy tắc không được tuân thủ.