2015-04-09 5 views
1

Чтобы уменьшить ручные усилия по удалению аннотации @ignore из всех тестовых примеров, чем запуск всех тестовых примеров и снова добавление @ignore для проверки случаев.Запустите все тестовые примеры и проигнорируйте аннотацию @ignore в junit

Есть ли способ отключить аннотацию @ignore во всех тестовых случаях при сборке проекта и запустить все тестовые примеры.

+1

Почему вы все равно игнорируете их? Возможно, лучше использовать тестовые группы и аннотировать специальный тест специальной группой. Если junit не поддерживает группы, вы можете использовать testng вместо этого. – Tom

+0

** - 1 - ** В maven обычно выполняется сначала единичные тесты, но это может быть пропущено. _Это похоже на то, о чем вы просите._ ** - 2 - ** Статистические данные по блочным испытаниям '@ ignore'd возможны (сканирование аннотаций) и, вероятно, существуют там. –

+0

Дубликат http://stackoverflow.com/q/29470155/1240557 (не может отмечать, поскольку у другого нет ответа) – kryger

ответ

1

@ignore

является допустимым способом в Java, чтобы игнорировать определенные методы, но я думаю, что это плохая идея. Опасность этого заключается в том, что она может сделать ваш код немного неуклюжим. Через некоторое время весь тестовый код будет заполнен @ignore, и тестовые примеры могут быть забыты. (по моему опыту). Вы можете это сделать, но я думаю, что это опасно. :)

Лучшая идея (и это занимает немного больше времени), заключается в том, чтобы сделать правило вручную. Отлично работает для меня! См. Эту ссылку: http://www.codeaffine.com/2013/11/18/a-junit-rule-to-conditionally-ignore-tests/

+0

Как правило вручную улучшается над аннотацией @ignore? – sevenforce

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