Java 是否可以使用不同的jenkins作业运行每个testing.xml文件?
我的Java 是否可以使用不同的jenkins作业运行每个testing.xml文件?,java,maven,selenium,jenkins,testng,Java,Maven,Selenium,Jenkins,Testng,我的testing.xml文件中有大约100种测试方法。在pom.xml文件中配置testing.xml,这样我就能够以maven test的形式运行我的所有测试用例,并得到正确的报告和所有内容 我创建了一个Jenkins作业,并在其中配置了maven项目,还提到了local的pom.xml文件路径。我能够成功地运行 我计划将一些测试用例分类分开,然后在另一个testing.xml文件中进行管理。比如说有50个测试方法的2个xml文件 我被困在这里了。是否可以在单独的Jenkins作业中配置每
testing.xml
文件中有大约100种测试方法。在pom.xml文件中配置testing.xml,这样我就能够以maven test
的形式运行我的所有测试用例,并得到正确的报告和所有内容
我创建了一个Jenkins作业,并在其中配置了maven项目
,还提到了local的pom.xml文件路径。我能够成功地运行
我计划将一些测试用例分类分开,然后在另一个testing.xml
文件中进行管理。比如说有50个测试方法的2个xml文件
我被困在这里了。是否可以在单独的Jenkins作业中配置每个testing.xml文件?如果是,那么如何配置?(注意:我必须运行maven测试才能获得报告)是的,您可以将xml文件名作为参数传递给maven测试命令。首先需要如下更改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>
对于第二个xml文件
mvn test -DSuiteXmlFile=mytestng1.xml
您可以使用不同的参数配置每个jenkins作业。谢谢murti,我在这里必须提到jenkins中的参数?在目标和选项中,只需输入以下内容:test-DSuiteXmlFile=mytestng1。xml@thanks同样,我将尝试让您知道结果为什么要使用
testing.xml
。只要使用Maven的命名约定,让Maven surefire/Maven failsafe完成它的工作……就简单多了……为什么需要通过不同的testing.xml文件在不同的作业中进行不同的测试?分离单元和集成测试?
mvn test -DSuiteXmlFile=mytestng1.xml