Используя Maven, как я могу запустить определенные тесты? - PullRequest
50 голосов
/ 27 сентября 2011

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

Ответы [ 2 ]

67 голосов
/ 27 сентября 2011

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

mvn clean test -Dtest=xxxxTest

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

mvn clean test -Dtest=xxxxTest#testA

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

26 голосов
/ 27 сентября 2011

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

mvn -Dtest=*PerformanceTest clean test 

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

...