在没有并发的情况下在分叉 VM 中执行每个测试方法



我正在尝试将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>

相关内容

最新更新