Если вы хотите использовать CLI для исключения одного теста, вы должны использовать флаги -Dtest
и -Dit.test
.
Будьте внимательны, чтобы сбросить настройки по умолчанию. Когда вы используете обозначение !
, все значения по умолчанию стираются, и вы должны вернуть их обратно. Для обычных тестов, выполняемых surefire
, вы должны добавить *Test, Test*, *Tests, *TestCase
, а для интеграционных тестов, выполненных failsafe
, вы должны добавить IT*, *IT, *ITCase
.
Более подробную информацию вы можете найти здесь https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html (обычные тесты)
и здесь https://maven.apache.org/surefire/maven-failsafe-plugin/examples/inclusion-exclusion.html (интеграционные тесты)
-Dit.test='!ITsometestIT, IT*, *IT, *ITCase'
Полная команда mvn
может быть такой:
mvn -e -B -Dtest='!unitTestABC, *Test, Test*, *Tests, *TestCase' -Dit.test='!ITintegrationTestABCIT, IT*, *IT, *ITCase' -DfailIfNoTests=false clean install
Не забудьте использовать '
, а НЕ "
. При использовании двойных кавычек любые !
внутри них будут оцениваться как bash
.
Помните также, что интеграционные тесты не запускаются при mvn test
. При mvn verify
будут выполняться только интеграционные тесты, а не юнит-тесты