Pergunta

Temos um projeto Java que usa o TeamCity para fazer uma análise estática de nossas aulas de Java todas as noites para encontrar bugs baixos em nosso código. Gostaríamos de dizer ao TeamCity para procurar um novo tipo de bug que os desenvolvedores possam introduzir que tenha a ver com o uso de == vs .equals

Para um tipo específico dentro do sistema que estávamos usando == para fazer comparações porque projetamos nosso software de modo que ele fosse válido. Bem, agora não é mais válido e queremos dizer ao TeamCity para procurar == Para este tipo e relate -o como um bug nos relatórios detalhados. Alguém sabe como fazer isso? A análise estática parece ser a maneira mais apropriada de capturar isso, se for introduzido na base de origem. Também temos um modelo no Eclipse para diretrizes e formatação de código, mas não acho que o Eclipse possa dizer nada sobre tipos. Qualquer ajuda é apreciada.

Foi útil?

Solução

Considerando que O TeamCity pode executar todas as ferramentas de análise de código do Intellij , isso é tudo 632 deles, você pode confiar nisso para detectar esse tipo de erro.

Tem o teste "== used instead of equals()", que você pode personalizar especificando os tipos para verificar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top