据我所知,我们可以通过maven运行测试,如:
mvn clean -Dtest=Class1,Class2 test
mvn clean -Dgroup=groupName test
但是,我想通过mvn命令运行基于testng.xml中提到的<test>
标记的测试。我的意思是我需要运行什么命令来运行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>
我已在pom.xml的suiteXmlFiles
标记下添加了testng.xml详细信息
答案 0 :(得分:1)
要获得maven测试目标的完整选项列表,请使用以下命令:
mvn surefire:help -Ddetail=true -Dgoal=test
您可以按文件名指定测试
mvn test -Dtest=MyTest
和按组名
mvn test -Dgroups=groupName
您可以指定要使用的套件xml文件列表
mvn test -DsuiteXmlFiles=testng.xml
此选项的帮助指定
如果指定了测试参数,则忽略此参数(允许您 运行单个测试而不是整个套件。
查看选项列表并考虑最后一条注释,我们可以得出结论,您需要的功能(在命令行中选择testng.xml文件中定义的测试)未在maven 3.0.4中实现。