Пользовательский шаблон / спецификация статического анализатора Java - PullRequest
1 голос
/ 23 декабря 2009

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

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

1 Ответ

2 голосов
/ 25 декабря 2009

Учитывая, что TeamCity может запускать ВСЕ инструменты анализа кода IntelliJ , то есть все 632 из них , вы можете положиться на это при обнаружении такого рода ошибок.

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

...