Как использовать определенные тесты для Maven? - программирование
Подтвердить что ты не робот

Как использовать определенные тесты для Maven?

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

4b9b3361

Ответ 1

Вы можете запустить все тесты в классе, передав флаг -Dtest=<class> в Maven:

mvn clean test -Dtest=xxxxTest

Начиная с Surefire 2.8, вы также можете запустить индивидуальный тест, например, метод testA в своих модульных тестах, используя тот же флаг:

mvn clean test -Dtest=xxxxTest#testA

Дополнительные примеры для запуска нескольких тестов по шаблону имен или спискам имен можно найти в документации Maven Surefire > Запуск одиночного теста.

Ответ 2

Прочтите этот фрагмент руководство по плану maven surefire. В основном вы можете сделать следующее:

mvn -Dtest=*PerformanceTest clean test 

который запускает все тестовые классы, заканчивающиеся на PerformanceTest.