Инструмент, который находит фрагменты кода без тщательного освещения исключительных состояний - PullRequest
1 голос
/ 15 мая 2011

Я хотел бы найти хороший инструмент, который проанализирует мой код и обнаружит возможные проблемы с отсутствующей обработкой исключительных состояний, например, проверка нуля, числовые переполнения и т. Д.Изменить: это было связано с тестированием, то есть как найти пятна, которые слабо покрыты тестами.

Ответы [ 2 ]

4 голосов
/ 15 мая 2011

Лично я использую PMD и Findbugs:

Есть много совпадений между этими двумя,но вы можете настраивать пользовательские наборы правил и правила для них обоих, а также можете кодировать свои собственные правила, если хотите.

К сожалению, что любые инструменты статического анализа могут сделать в отношении обнаружения потенциальных проблем с исключительными состояниями, так этонесколько ограничен.Тем не менее, оба эти инструмента указали на проблемы в коде, над которым я работал, который мог бы потратить много времени на отладку, если бы клиент обнаружил проблему после того, как мы выпустили.

[ПРАВИТЬ] Вохватить динамическую часть кода, использовать EclEmma и юнит-тесты.EclEmma использует Emma внутри, что можно использовать и без Eclipse.

0 голосов
/ 15 мая 2011

Хорошие IDE, такие как Netbeans или Eclipse, должны делать это как можно шире. Сообщения компиляторов тоже должны помочь.

Остальное зависит от вас (это означает: тестирование, тестирование и тестирование).

...