我正在使用Surefie(2.16)和JUnit(4.11)在maven构建期间运行我的测试(干净安装)。我称一个套件被执行,其中包含两个我希望并行运行的套件。问题是它们根本不是并行运行的。这是我的配置:
<profile>
<id>integrationtests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<configuration>
<parallel>classes</parallel>
<useUnlimitedThreads>true</useUnlimitedThreads>
</configuration>
<includes>
<include>**/IntegrationTestsSuite.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
套房下方:
@RunWith(StopOnFirstFailureSuite.class)
@SuiteClasses({ MachineASuite.class, MachineBSuite.class })
public class IntegrationTestsSuite {
}
以下是上述套件中定义的类的示例:
@RunWith(StopOnFirstFailureSuite.class)
@SuiteClasses({ Dummy.class })
public class MachineASuite {
}
问题是测试类Dummy和MachineBSuite中的另一个测试类顺序执行而不是并行执行。 我运行的命令是“mvn clean install -P integrationtests”,通过判断输出,它们不是并行的。你能指出我做错了吗?