Esegui il controllo dei bug soggetti a errori

Se esegui il commit del codice per Trade Federation, è probabile che a un certo punto si verifichi un errore correlato a Error Prone in presubmit.

Che cos'è Error Prone?

Error Prone è uno strumento di analisi statica per Java che può aiutarti a trovare potenziali problemi all'interno della codebase Android. Per una panoramica di questo progetto distinto, consulta il progetto GitHub Error Prone.

Perché lo utilizziamo in Trade Federation?

Ci sono molti contributori a TF. Lo scopo è semplificare le revisioni del codice e garantire almeno una qualità minima nei CL.

Error Prone viene applicato a tutte le parti di TF, quindi contribuisce anche a mantenere lo stesso standard ovunque.

Che cosa devo cercare?

L'elenco attuale delle regole applicate in TF è disponibile in: tools/tradefederation/core/error_prone_rules.mk.

Trova informazioni correlate all'indirizzo errorprone.info.

Come faccio a eseguirlo in locale per verificare prima dell'invio?

Utilizza il seguente comando: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

Error Prone viene applicato in fase di compilazione, il che significa che la compilazione non andrà a buon fine e verrà visualizzato l'errore se una regola non viene rispettata.