Пропустить один тест Maven не работает - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь пропустить один тест с моей командой maven (документ: https://blog.jdriven.com/2017/10/run-one-or-exclude-one-test-with-maven/):

mvn -B clean install -T2C -pl sub-tests -Dtest=!com.xx.xx.test.xx.xx.canMakeCall*

Но я получаю какую-то ошибку (кажется, она пытается пропустить все тесты? Я не знаю):

[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ sub-tests ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project sub-tests: No tests were executed!  (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

Что я делаю не так?

1 Ответ

0 голосов
/ 06 июля 2018

Согласно Плагин Maven Surefire - запуск одиночного теста :

Запуск набора методов в одном тестовом классе

Начиная с Surefire 2.7.3, вы также можете запускать только подмножество тестов в тестовый класс.

ПРИМЕЧАНИЕ. Эта функция поддерживается только для Junit 4.x и TestNG. Используйте синтаксис, например "foo / MyTest.java", " / MyTest.java", "MyTest" для "test" параметр (см. включает / исключает). **

Вы должны использовать следующий синтаксис:

mvn -Dtest=TestCircle#mytest test

Так что я думаю, что ваша команда должна быть:

mvn -B clean install -T2C -pl sub-tests -Dtest=!com.xx.xx.test.xx.xx#canMakeCall*

Он будет игнорировать все методы испытаний, начиная с canMakeCall теста com.xx.xx.test.xx.xx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...