Maven surefire插件多次触发测试套件

普拉蒂克·谢哈尔(Pratik Shekhar)

我有两个测试套件,分别是A.xml和B.xml。这是其中之一的示例。

<!-- URL Details -->
<parameter name="applicationHostname" value="localhost" />
<parameter name="applicationProtocol" value="http" />
<parameter name="applicationPort" value="8080" />

<parameter name="testDelay" value="0" />

<test verbose="2" name="TestSuiteA" annotations="JDK"
    preserve-order="true">
    <parameter name="testDataSource" value="Data.json" />
    <classes>
        <class name="package.SuiteConfiguration" />
        <class
            name="package.functionalTestAppStart.AppStarter" />
    </classes>
</test>

这里的AppStarter是被触发的springboot应用程序。

这是我对应的POM.xml代码段

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.19.1</version>
                <executions>
                    <execution>
                    <id>IT</id>
                        <phase>test</phase>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                        <configuration>
                <skip>false</skip>
                    <suiteXmlFiles>
                               <suiteXmlFile>src/test/resources/suites/FT_TEST_SUITE.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
                </execution>
                    <execution>
                    <id>verify</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                </execution>
                </executions>
        </plugin>

这里FT_TEST_SUITE.xml是父测试套件,只需触发另外两个测试套件。

    <suite-files>
      <suite-file path="TESTSUITE_A.xml" />
      <suite-file path="TESTSUITE_B.xml" />
    </suite-files>

当我构建我的Maven项目“ mvn clean install”时,测试套件被触发3次。如何解决这个问题呢?谢谢!

普拉蒂克·谢哈尔(Pratik Shekhar)

我发现了一点点变化解决方案failsafe_version中,将版本更改为2.13并将阶段更改Integration-test即可完成工作。这是我更新的POM.xml代码段。

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.13</version>
                <executions>
                    <execution>
                    <id>IT</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                 <configuration>
            <suiteXmlFiles> 
        <suiteXmlFile>src/test/resources/suites/FT_TEST_SUITE.xml</suiteXmlFile>
            </suiteXmlFiles>
            </configuration>
                </execution>
                    <execution>
                    <id>verify</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                </execution>
                </executions>
        </plugin> 

感谢你的回复!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Maven Surefire Junit测试套件

来自分类Dev

包括新的测试目录maven surefire插件

来自分类Dev

Maven surefire插件输出测试摘要xml?

来自分类Dev

缺少 Maven Surefire 插件?

来自分类Dev

使用Maven surefire插件运行多个测试类

来自分类Dev

Maven(surefire)测试插件排除无法正常工作

来自分类Dev

Surefire Maven插件不执行测试之一

来自分类Dev

maven surefire报告插件未运行测试用例

来自分类Dev

Maven Surefire插件+并行构建

来自分类Dev

Maven Surefire插件+并行构建

来自分类Dev

Maven Surefire找不到测试

来自分类Dev

Maven Eclipse运行测试套件

来自分类Dev

从Spock 1.2迁移到2.0-M2后,Maven surefire插件未运行测试

来自分类Dev

Groovy源的Maven Surefire插件“包含”选项

来自分类Dev

为什么在Maven中需要Surefire插件?

来自分类Dev

难以理解Maven Surefire插件的并行参数

来自分类Dev

Maven插件Surefire不接受outputDirectory

来自分类Dev

Groovy Grails工具套件(GGTS)Maven插件

来自分类Dev

Groovy Grails工具套件(GGTS)Maven插件

来自分类Dev

使用 maven-surefire-plugin 管理 Maven 插件的奇怪行为

来自分类Dev

Maven surefire-在测试之间建立依赖

来自分类Dev

Surefire Maven插件中的分叉:使用分叉是否安全?

来自分类Dev

Maven不在Pom中使用surefire插件构建项目

来自分类Dev

如何触发Maven插件的特定执行?

来自分类Dev

安装Maven和Maven插件

来自分类Dev

Jacoco Maven插件-包括测试源

来自分类Dev

为Maven Fitnesse插件编写测试

来自分类Dev

Maven Clojure插件未运行测试

来自分类Dev

如何使Maven发布插件跳过测试?