Программа для поиска игнорируемых джунов - PullRequest
1 голос
/ 24 февраля 2012

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

Под этим я имею в виду, что я видел модульные тесты, использующие @Ignore и тесты с именем метода, например ignore_testFoo() или xtestBar() или xxtestBar1(), которые все игнорируются, и их очень трудно найти.иногда.Я мог бы использовать grep для этих случаев, но мне было интересно, есть ли приложение, которое бы автоматически обнаруживало любую из этих ситуаций.

Я пытался использовать cobertura для получения покрытия на junits, чтобы увидеть, какие методы выполнялись и какиене выполнялись и отбирали плохие юнит-тесты, которые были.

Мне было просто интересно, есть ли программа или другой метод для получения этой информации без взлома чего-либо.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

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

Вы должны найти или создать модуль для него, а затем выполнить его для поиска любого несоответствующего кода.

Редактировать PMD выглядит отличным выбором для решения этой задачи. На самом деле он поставляется с уже встроенным набором правил JUnit , и его очень легко комбинировать или создавать новые.

1 голос
/ 24 февраля 2012

Должно быть легко обнаружить игнорируемые тесты, используя junit3 с помощью grep в файлах тестов Java.Найдите все строки, соответствующие тесту и круглым скобкам, но с именем метода, которое не начинается с теста.

Для junit4 вы можете * реализовать свой собственный тестовый прогон, расширив его по умолчанию, распечатать проигнорированные тесты * построитьнебольшое приложение, которое загружает тестовые классы, получает все объявленные методы через интроспект, распечатывает помеченные как игнорируемые.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...