Question

Nous avons un projet Java qui utilise TeamCity pour faire une analyse statique de nos classes Java chaque nuit pour trouver des bogues bas suspendus dans notre code. Nous voudrions dire TeamCity pour trouver un nouveau type de bug que les développeurs pourraient présenter cela a à voir avec l'utilisation de == vs .equals

Pour un type particulier dans le système que nous utilisions == pour faire des comparaisons parce que nous avons conçu notre logiciel tel qu'il était valide. Eh bien, maintenant il est plus valide, et nous voulons dire TeamCity à chercher == pour ce type et le signaler comme un bug dans son rapport détaillé. Est-ce que quelqu'un sait comment faire ça? L'analyse statique semble être le moyen le plus approprié pour attraper ce si elle est jamais introduit dans la base source. Nous avons un modèle au sein d'Eclipse et des lignes directrices du code et la mise en forme, mais je ne pense pas que Eclipse peut dire quoi que ce soit sur les types. Toute aide est appréciée.

Était-ce utile?

La solution

Considérant que TeamCity peut exécuter tous code de IntelliJ outils d'analyse , c'est tout 632 d'entre eux , vous pourriez compter sur cela pour détecter ce type d'erreur.

Il a le test « == used instead of equals() », que vous pouvez personnaliser en spécifiant les types de vérifier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top