gpt4 book ai didi

maven-2 - 如何使用 Maven Surefire 插件与不同的组进行测试和集成测试?

转载 作者:行者123 更新时间:2023-12-02 06:37:59 27 4
gpt4 key购买 nike

我想使用 testng Surefire plug-inMaven 。这个想法是用组 integrationTest 标记一些测试,并运行插件两次:针对目标 test 排除组 integrationTest 和针对目标integration-test 仅包括 integrationTest 组。

我找到了一些material用于为两个目标运行插件并且该插件有效,但第二次运行的组不起作用(不执行任何测试)。

这是我的 pom.xml 的构建元素中的插件配置:

  <plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludedGroups>integrationTest</excludedGroups>
<reportFormat>brief</reportFormat>
<trimStackTrace>true</trimStackTrace>
<useFile>false</useFile>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<groups>integrationTest</groups>
<excludedGroups/>
<reportsDirectory>${project.build.directory}/surefire-reports/integration</reportsDirectory>
</configuration>
</execution>
</executions>
</plugin>

有什么想法吗? mvn Integration-test 按预期运行所有单元测试(不包括 integrationTest 组),但第二次测试运行仅写入:

Running TestSuite
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.562 sec

mvn test 的结果符合预期,测试运行并且组 integrationTest 被忽略。

最佳答案

我明白了 - 令人恼火的配置实现!

<excludedGroups/>不覆盖<excludedGroups>integrationTest</excludedGroups> 。您需要指定任何(未知)组,<excludedGroups>none</excludedGroups>例如。

关于maven-2 - 如何使用 Maven Surefire 插件与不同的组进行测试和集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com