2016-06-06 4 views
1

Я определил свои тесты в параметризованном testng.xml. Я использую плагин Failsafe и запускаю свои тесты с помощью mvn verify. Выполняется весь набор.Проведите одно испытание TestNG с maven с помощью testng.xml

Что делать, если мне нужно выполнить только один тест из моего пакета testng.xml? Я хочу, чтобы параметры были использованы, но я хочу запустить только один тест из командной строки.

Параметр Maven:

-Dit.test=CheckoutIT#testOrderId 

не работает, потому что специалист работает тест непосредственно без testng.xml, параметры не связываются и тест будет проигнорирован.

Есть ли способ сделать это? Обойти это создать временный люкс XML только один тест, но это не может быть решением ...

С уважением Роберт

+0

Вы хотите выполнить тесты в тестовом теге xml? –

ответ

0

Согласно TestNG документу:

The command line flags that specify what tests should be run will be ignored if you also specify a testng.xml file, with the exception of -includedgroups and -excludedgroups, which will override all the group inclusions/exclusions found in testng.xml.

Другой решение состоит в том, чтобы добавить слушателя к вашей цели maven, которая проанализирует ваш testng.xml и получит тестовые параметры, чтобы применить их к текущему тесту.

Смежные вопросы