Executar o verificador de bugs propenso a erros

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

O que é propenso a erros?

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 do GitHub Error Prone (em inglês) para ter uma visão geral desse projeto distinto.

Por que usamos isso na Trade Federation?

Há muitos colaboradores do TF. Isso facilita as análises de código e garante pelo menos a qualidade mínima nas CLs.

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

O que 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.

Como faço para verificar o código localmente antes do envio?

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

O Error Prone é aplicado no momento da criação, o que significa que o build vai falhar e o erro vai aparecer se uma regra não for respeitada.