如何让Maven Surefire运行所有类和测试?

lla*_*kin 5 java testing junit maven maven-surefire-plugin

我有一个运行一些测试的Java JUnit Selenium测试框架.有两个类,每个类有两个测试.

我有像这样配置的maven surefire

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <forkCount>3</forkCount>
        <reuseForks>true</reuseForks>
        <parallel>methods</parallel>
        <threadCount>100</threadCount>
        <redirectTestOutputToFile>false</redirectTestOutputToFile>
    </configuration>
    <version>2.12.4</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我想它同时运行4次测试,但无论怎样的组合threadCount,parallelfork我使用的设置,我只能似乎得到1类值得测试用例在同一时刻运行.看起来这应该有效,任何人都可以提供解决方案吗?

小智 0

您想并行运行套件或并行运行方法或测试吗?

我发现并行运行套件的唯一有效解决方案是设置

<property>
   <name>suitethreadpoolsize</name>
   <value>8</value>
</property>
Run Code Online (Sandbox Code Playgroud)

在 pom.xml 中。所有其他组合都不起作用,因为我需要测试在同一 JVM 上运行,而不是启动分叉进程。