surefire用soapui maven插件覆盖报告,用于许多具有相同测试名称的项目

时间:2015-09-17 12:49:58

标签: maven jenkins soapui surefire

我有很多SOAPUI项目。每个SOAPUI项目都有许多测试套件。

测试套件在不同的项目中具有相同的名称。

同样,测试用例在不同的项目中具有相同的名称

例如:

Project1有testsuite1和testsuite2。 project1的Testsuite1有testcase1。

Project2有testsuite1和testsuite2。 project2的Testsuite1有testcase1

当我使用soapui-maven-plugin启动soapui测试时,surefire报告文件名是使用testsuite名称和测试用例名称构建的。问题是我为每个项目启动插件,以便覆盖报告。我需要保留这些报告,以便jenkins能够生成图表。

有没有办法避免这种覆盖?

是否可以使用soapui项目名称为报告文件的名称添加前缀?

<build>
            <plugins>
                <plugin>
                    <groupId>com.smartbear.soapui</groupId>
                    <artifactId>soapui-maven-plugin</artifactId>
                    <version>5.0.0</version>
                    <executions>
                        <execution>
                            <id>TestFluxCourant</id>
                            <goals>
                                <goal>test</goal>
                            </goals>
                            <phase>integration-test</phase>
                            <configuration>
                                <projectFile>${project.basedir}/src/test/resources/project1.xml</projectFile>
                            </configuration>
                        </execution>
                        <execution>
                            <id>TestFluxHistorique</id>
                            <goals>
                                <goal>test</goal>
                            </goals>
                            <phase>integration-test</phase>
                            <configuration>
                                <projectFile>${project.basedir}/src/test/resources/project2.xml</projectFile>
                            </configuration>
                        </execution>
                    </executions>
                    <configuration>
                        <host>${integration}:${integrationPort}</host>
                        <outputFolder>${project.build.directory}/surefire-reports</outputFolder>
                        <junitReport>true</junitReport>
                        <printReport>false</printReport>
                        <exportAll>true</exportAll>
                        <testFailIgnore>true</testFailIgnore>
                        <settingsFile>${project.basedir}/src/test/resources/Soapui-maven-conf.xml</settingsFile>
                    </configuration>
                </plugin>
            </plugins>
        </build>

2 个答案:

答案 0 :(得分:0)

根据documentation.check()符合configuration。如果你纠正你的pom,它应该是微不足道的:

execution

顺便说一句:不确定什么是万无一失的。

答案 1 :(得分:0)

不确定它是否有效......但试一试

<outputFolder>${project.build.directory}/surefire-reports/${projectFile}</outputFolder>