使用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