2015-01-06 3 views
2

Насколько я знаю, мы можем запустить тесты через мавенно как:Как запустить тесты на основе тестового тега testng.xml с использованием Maven?

Для классов:

mvn clean -Dtest=Class1,Class2 test 

Для групп:

mvn clean -Dgroup=groupName test 

Но я хочу, чтобы запустить тесты на основе <test> тега упомянутого в testng.xml через команду mvn. Я имею в виду, какую команду мне нужно выполнить для запуска тестов Sanity и Regression. Пожалуйста, обратитесь к следующему testng.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Suite1" verbose="1" > 
    <test name="Sanity" > 
    <packages> 
     <package name="org.test.c" /> 
    </packages> 
    </test> 

    <test name="Regression"> 
    <packages> 
     <package name="org.test.a"/> 
     <package name="org.test.b"/> 
    </packages> 
    </test> 
</suite> 

Примечания:

Я добавил детали testng.xml под suiteXmlFiles тегом pom.xml

ответ

1

Чтобы получить полный список опций avaialble для мавенна тест цель использовать команду:

mvn surefire:help -Ddetail=true -Dgoal=test 

Вы можете задать тест по имени файла

mvn test -Dtest=MyTest 

и по имени группы

mvn test -Dgroups=groupName 

Вы можете указать список файлов XML люкс использовать

mvn test -DsuiteXmlFiles=testng.xml 

помощь по этой опции определяет

Этот параметр игнорируется если задан тестовый параметр (позволяет вам запускать один тест вместо целого sui тэ).

Глядя на список опций и учитывая это последнее замечание, мы можем заключить, что функция, которую требует (выбрать тест, определенный в файле testng.xml Фром командной строки) не реализована в мавена 3.0.4.