首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-surefire-plugin不运行并行测试

maven-surefire-plugin不运行并行测试
EN

Stack Overflow用户
提问于 2016-09-26 17:52:27
回答 2查看 1.2K关注 0票数 1

我有一个Serenity+Java+JUnit项目,我试着并行运行我的测试。我将这个粘贴到我的pom中,在mvn integration-test之后,它仍然以链的方式运行:(我做错了什么?

代码语言:javascript
复制
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
                <parallel>all</parallel>
                <forkMode>perthread</forkMode>
                <threadCount>4</threadCount>
            </configuration>
        </plugin>
EN

回答 2

Stack Overflow用户

发布于 2016-09-26 18:18:23

我通过添加另一个插件而不是surefire-plugin解决了这个问题

代码语言:javascript
复制
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
                <forkCount>5</forkCount>
                <reuseForks>true</reuseForks>
                <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
                <systemPropertyVariables>
                    <databaseSchema>MY_TEST_SCHEMA_5</databaseSchema>
                </systemPropertyVariables>
                <workingDirectory>FORK_DIRECTORY_5</workingDirectory>
            </configuration>
        </plugin>
票数 0
EN

Stack Overflow用户

发布于 2016-09-28 18:44:23

我真的不确定你的答案是否正确。您已经在Maven Failsafe中放置了并发配置,这是一个插件,负责在其中发生异常时安全地终止测试执行。虽然,正如您所说的,这已经解决了您的问题,但从长远来看,它可能会影响您的项目。

根据Maven's website的说法,下面的代码应该放在Maven Surefire配置下。

代码语言:javascript
复制
<forkCount>5</forkCount>
<reuseForks>true</reuseForks>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>

遵循这些指导原则后,我能够成功地并行运行测试,同时只更新Surefire插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39699665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档