我在每个项目中都有三个项目和testng xml文件。
testA.xml
testB.xml
testC.xml
对于单个项目,我使用以下命令运行测试:
mvn clean install -Dsurefire.suiteXmlFiles=testA.xml
我想结合并运行所有项目的测试。有没有办法实现这个目标?
答案 0 :(得分:0)
在pom.xml中为suiteXMlFile创建一个变量,如下所示:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${sources}</suiteXmlFile>
</suiteXmlFiles>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
然后从命令行:
mvn clean install -Dsources=testA.xml,testB.xml,testC.xml
如果要执行单个套件,请使用:
mvn clean install -Dsources=testA.xml
注意:xmls套件的路径应该是绝对的。