У меня есть тысячи модульных тестов в моем проекте, и я бы хотел выбрать одну или пару из них для запуска из командной строки. Какая команда для этого?
Как использовать определенные тесты для Maven?
Ответ 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.