是否有一种干净的方法可以在每个独立的jvm中实现运行@Test
方法。
我得到了surefire设置来分叉每个TestClass但我需要运行方法。
每个应该从它自己独立的JVM开始。理想情况下,通过注释,我可以参数化哪些测试可以分叉测试用例和哪一个测试方法
答案 0 :(得分:2)
您可以使用Maven的Surefire插件实现分叉测试执行。
中有关分叉测试执行的部分以上页面中的示例说明了如何创建3个分叉执行:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<forkCount>3</forkCount>
<reuseForks>true</reuseForks>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
<systemPropertyVariables>
<databaseSchema>MY_TEST_SCHEMA_${surefire.forkNumber}</databaseSchema>
</systemPropertyVariables>
<workingDirectory>FORK_DIRECTORY_${surefire.forkNumber}</workingDirectory>
</configuration>
</plugin>