Domanda

Abbiamo un progetto Java che utilizza TeamCity fare analisi statica delle nostre classi Java ogni notte per trovare bug appese basse nel nostro codice. Vorremmo dire TeamCity di cercare un nuovo tipo di bug che gli sviluppatori possano introdurre che ha a che fare con l'utilizzo di == vs .equals

Per un particolare tipo all'interno del sistema che usavamo == fare paragoni perché abbiamo progettato il nostro software in modo tale che fosse valida. Bene, ora non è più valida, e vogliamo dire a TeamCity per cercare == per questo tipo e segnalarlo come un bug nel suo reporting dettagliato. Qualcuno sa come fare questo? Analisi statica sembra essere il modo più appropriato per prendere questo se è mai introdotto nella base di origine. Abbiamo un modello all'interno di Eclipse, nonché per le linee guida del codice e la formattazione, ma non credo che Eclipse può dire nulla sui tipi. Ogni aiuto è apprezzato.

È stato utile?

Soluzione

TeamCity può essere eseguito Tutto Code di IntelliJ strumenti di analisi , che è tutto 632 di loro , si potrebbe contare da quello di rilevare questo tipo di errore.

Si ha il test "== used instead of equals()", che è possibile personalizzare specificando i tipi di verificare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top