Executar o verificador de bugs Error Prone

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 é Suscetível 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 executar localmente para verificar antes de enviar?

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 a criação vai falhar e o erro vai aparecer se uma regra não for respeitada.