Jika Anda melakukan commit kode untuk Trade Federation, kemungkinan Anda akan mengalami kegagalan terkait Error Prone dalam pra-pengiriman pada suatu saat.
Apa yang dimaksud dengan Error Prone?
Error Prone adalah alat analisis statis untuk Java yang dapat membantu menemukan potensi masalah dalam code base Android. Lihat project GitHub yang Rentan Error untuk ringkasan project unik ini.
Mengapa kita menggunakannya di Trade Federation?
Ada banyak kontributor di TF. Hal ini dimaksudkan untuk memudahkan peninjauan kode dan memastikan setidaknya kualitas minimum dalam CL.
Error Prone diterapkan pada semua bagian TF, sehingga juga membantu mempertahankan standar yang sama di mana saja.
Apa yang harus saya cari?
Daftar aturan saat ini yang diterapkan di TF ada di: tools/tradefederation/core/error_prone_rules.mk.
Temukan informasi terkait di errorprone.info.
Bagaimana cara menjalankannya secara lokal untuk memeriksa sebelum mengirimkannya?
Gunakan perintah berikut: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
Error Prone diterapkan pada waktu build, yang berarti build akan gagal dan error akan muncul jika aturan tidak dipatuhi.