环境设置等,全基于上一篇博客
用另一种方式去执行xml
1、suite.xml和testng.xml都在根目录,注释掉<suiteXmlFile>,执行mvn clean test -Dsurefire.suiteXmlFiles
结果:报错,但是mvn clean test -DsuiteXmlFile这种方式确实可以执行的
2、suite.xml和testng.xml都在根目录,注释掉<suiteXmlFile>,执行mvn clean test -Dsurefire.suiteXmlFiles=testng.xml
结果:只执行了testng.xml一条,suite.xml并没有执行,而mvn clean test -DsuiteXmlFile=testng.xml会两个xml都执行
3、<suiteXmlFile>标签配置为testng.xml,mvn clean test -Dsurefire.suiteXmlFiles和mvn clean test -Dsurefire.suiteXmlFiles=suite.xml
结果:第一个命令报错,第二命令suite.xml执行,而<suiteXmlFile>标签中配置的testng.xml并没有执行。
直接总结:
a.mvn clean test -Dsurefire.suiteXmlFiles执行必须要添加具体的值,如mvn clean test -Dsurefire.suiteXmlFiles=testng.xml
b.,<suiteXmlFile>标签的配置对本地项目执行没有影响,但是在与jenkins的持续集成时,如果没有这个路径,jenkins会默认
找根目录里的xml。切记要和命令行的路径一致,否则jenkins会失败。
c.使用mvn clean test -Dsurefire.suiteXmlFiles执行多个xml,用","隔开即可,如
mvn clean test -Dsurefire.suiteXmlFiles=testng.xml,suite.xml,有几个xml就执行几个。