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.