Executar o verificador de bugs Error Prone

Se você estiver confirmando o código do Trade Federation, é provável que você encontre uma falha relacionada ao Error Prone em algum momento.

O que é o Error Prone?

O Error Prone é uma ferramenta de análise estática para Java que pode ajudar a encontrar possíveis problemas na base de código do Android. Consulte o projeto Error Prone do GitHub (link em inglês) para conferir uma visão geral desse projeto.

Por que usamos o Error Prone no Trade Federation?

Há muitos colaboradores no TF. Isso facilita as revisões de código e garante pelo menos uma qualidade mínima nas CLs.

O Error Prone é aplicado a todas as partes do TF, o que também ajuda a manter o mesmo padrão em todos os lugares.

O que eu preciso procurar?

A lista atual de regras aplicadas no TF está em: tools/tradefederation/core/error_prone_rules.mk.

Encontre informações relacionadas em errorprone.info (link em inglês).

Como faço para executar o Error Prone localmente para verificar antes de enviar?

Use o comando a seguir: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

O Error Prone é aplicado no tempo de build, o que significa que a build vai falhar e o erro vai aparecer se uma regra não for respeitada.