如何通过命令行使用maven surefire执行Testng测试

how to execute Testng tests using maven surefire via command line

我有一个 testng.xml 文件可以将参数引入我的测试软件。

<suite name="My suite">
<parameter name="first-name"  value="Cedric"/>
<test name="Simple example">
 <-- ... -->

我想知道如何在仅通过命令行使用 testng.xml 文件时 运行 排除测试。

 mvn -DexclueTest=!apiXMLTest test

如果需要安装或卸载任何软件包,这会有所帮助。

mvn install -Dmaven.test.skip=false

Maven 包都是最新的。

这可能是因为您使用的是 unix 或 cmd,但请尝试

    mvn -Dtest=!%regex[.*.RESTTest.class#apiXMLTest.*] 
     test

我知道你需要什么。

   mvn test -DexcludedGroups=Broken

然后将标签添加到您的测试中

 groups = {"con" , "Broken"},

或者如果您正在使用 Groovy (Bleh)

 groups = ['con' , 'Broken'],

是的,Dtest 对 xml 分组不起作用