Executar o verificador de bugs Error Prone

Se você estiver confirmando código para o Trade Federation, é provável que 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 ajuda a encontrar problemas em potencial na base de código do Android. Confira o projeto Error Prone do GitHub para ter uma visão geral desse projeto específico.

Por que usamos isso na Federação de Comércio?

Há muitos colaboradores do 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 ajuda 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 e verificar antes de enviar?

Use o comando a seguir: 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.