[ https://jira.codehaus.org/browse/SUREFIRE-1098?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353204#comment-353204 ]
Miyata Jumpei commented on SUREFIRE-1098: ----------------------------------------- In the current implementation, it seems that the static file is different between read and written. It makes no sense. I wrote the reason in the pull-request. It must not be the expected behaviour. In 2.11, 2.12 and 2.12.1, the tests are executed in the order of long time. > 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)