使用Maven surefire,我无法执行并行测试。也就是说,我的每个测试用例都可以运行在一个serapate JVM中,因此是分叉的。另外,我希望我的测试用例能够并行运行。第一部分没有问题:我可以在自己的JVM中运行每个测试用例。但第二部分对我来说仍然是一个挑战。我没有设法让测试案例的并行执行工作。这里是我的插件声明如何:Maven Surefire:无法执行并行测试执行
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<parallel>methods</parallel>
<forkMode>always</forkMode>
<argLine>-Xms512m -Xmx512m</argLine>
</configuration>
</plugin>
我试过两种方法和类,但没有看到任何并行化。 我的JUnit版本是4.7,如图由depency声明:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>compile</scope>
</dependency>
任何帮助将非常appricated。
Gregoire。
你不想让perCoreThreadCount成为true吗?否则拥有threadCount 1,意味着你只用一个线程并行运行,即串行? – Nicolai 2011-05-06 07:44:27
不,您希望分布在每个可用内核上的线程,而不是一个内核上的所有线程。不幸的是,他们将默认设置为perCoreThreadCount = true,在一个内核上执行所有线程。 – rwst 2012-09-11 15:17:46