2009-12-23 5 views
1

У нас есть проект Java, который использует TeamCity для статического анализа наших классов Java каждую ночь, чтобы найти низкие ошибки в нашем коде. Мы хотели бы сказать TeamCity о поиске нового типа ошибок, которые могут возникнуть у разработчиков, связанных с использованием == vs .equalsJava-статический анализатор пользовательских шаблонов/спецификация

Для определенного типа в системе мы использовали == для сравнения потому что мы разработали наше программное обеспечение таким образом, чтобы оно было действительно. Ну, теперь это уже недействительно, и мы хотим сказать TeamCity искать == для этого типа и сообщать об этом как об ошибке в подробных отчетах. Кто-нибудь знает как это сделать? Статический анализ представляется наиболее подходящим способом поймать его, если он когда-либо вводится в исходную базу. У нас есть шаблон в Eclipse, а также для руководства и форматирования кода, но я не думаю, что Eclipse может рассказать о типах. Любая помощь приветствуется.

+0

Я ничего не знаю о TeamCity, но это было бы довольно просто сделать с помощью инструмента статического анализа PMD: http://pmd.sourceforge.net/ – shoover

ответ

2

Учитывая, что TeamCity can run ALL of IntelliJ's code analysis tools, то есть все 632 of them, вы можете положиться на это, чтобы обнаружить такую ​​ошибку.

У него есть тест «== used instead of equals()», который вы можете настроить, указав типы для проверки.

Смежные вопросы