我的testing.xml
文件中有大约100个测试方法。并且在pom.xml文件中配置了testing.xml,因此我可以将所有这些测试用例运行为maven test
,并且我得到了正确的报告和所有。
我创建了一个Jenkins作业并在其中配置了maven project
并提到了本地的pom.xml文件路径。我能够成功运行。
我打算将一些测试用例类别分开,然后在另一个testing.xml
文件中进行管理。以免说2 xml文件有50 50个测试方法。
我被困在这里。是否可以在单独的Jenkins作业中配置每个testing.xml文件?如果是,那我该怎么配置? (注意:我必须运行maven测试才能获取报告)
答案 0 :(得分:1)
是的,您可以将xml文件名作为参数传递给maven test命令。首先需要更改pom文件,如下所示。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${SuiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
然后,为每次执行传递不同的文件名,例如
mvn test -DSuiteXmlFile=mytestng1.xml
对于第二个xml文件,
mvn test -DSuiteXmlFile=mytestng1.xml
您可以使用不同的参数配置每个jenkins作业。