我正在尝试将JUnit测试的每个方法执行到单独的VM中,而无需同时执行所有方法。我想为每个测试方法使用单独的 VM 序列化测试方法的执行。
我已经尝试了几种配置并检查了有关分叉虚拟机的Maven插件文档,但我无法获得正确的行为。
我使用以下配置,但所有方法都同时执行。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<reuseForks>false</reuseForks>
<parallel>methods</parallel>
<threadCountMethods>1</threadCountMethods>
</configuration>
</plugin>
默认情况下,线程数由代码计算 (https://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#perCoreThreadCount(。以下配置正常工作。
<configuration>
<reuseForks>false</reuseForks>
<parallel>methods</parallel>
<threadCount>1</threadCount>
<perCoreThreadCount>false</perCoreThreadCount>
</configuration>