Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用不同的jenkins作业运行每个testing.xml文件?_Java_Maven_Selenium_Jenkins_Testng - Fatal编程技术网

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