[ https://jira.codehaus.org/browse/SUREFIRE-1098?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353203#comment-353203 ]
Tibor Digana commented on SUREFIRE-1098: ---------------------------------------- Miyata, the order in parallel execution cannot be guaranteed. I cannot tell the thread-pool which test class to take first. Cannot guarantee that all four tests would finish at the same time. The only guarantee is that both Threads would always process yet unexecuted test. > runOrder=balanced is not working > -------------------------------- > > Key: SUREFIRE-1098 > URL: https://jira.codehaus.org/browse/SUREFIRE-1098 > Project: Maven Surefire > Issue Type: Bug > Components: Maven Surefire Plugin > Affects Versions: 2.12.2, 2.12.3, 2.12.4, 2.13, 2.14, 2.14.1, 2.15, 2.16, > 2.17 > Environment: JDK 7 on Linux > JUnit 4.11 > Reporter: Miyata Jumpei > > It seems that the runOrder parameter with balanced value is not working. > For example, I created a project with the following setting. > {code} > <plugin> > <artifactId>maven-surefire-plugin</artifactId> > <version>2.17</version> > <configuration> > <parallel>classes</parallel> > <runOrder>balanced</runOrder> > <threadCount>2</threadCount> > <perCoreThreadCount>false</perCoreThreadCount> > </configuration> > </plugin> > {code} > Then, execute the following tests. > TestA: 1 second > TestB: 2 seconds > TestC: 3 seconds > TestD: 4 seconds > The expected order is the following from the second time. > Thread 1: TestD → TestA > Thread 2: TestC → TestB > However, the actual order is the following. > Thread 1: TestB → TestD > Thread 2: TestC → TestA -- This message was sent by Atlassian JIRA (v6.1.6#6162)