[ http://jira.codehaus.org/browse/SUREFIRE-321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_120450 ]
Daniel Beland commented on SUREFIRE-321: ---------------------------------------- I had a look at the code and it seems pretty easy to do: in the class org.apache.maven.surefire.suite.AbstractDirectoryTestSuite, method public void execute( ReporterManager reporterManager, ClassLoader classLoader ), we can order the tests before we execute them: List keySet = new ArrayList(testSets.keySet()); Collections.sort(keySet); for ( Iterator i = keySet.iterator(); i.hasNext(); ) { SurefireTestSet testSet = (SurefireTestSet) testSets.get(i.next()); executeTestSet( testSet, reporterManager, classLoader ); } Now for the forked processes (always), it needs to be changed in the class org.apache.maven.surefire.booter.SurefireBooter, method private int runSuitesForkPerTestSet(): List keySet = new ArrayList(testSets.keySet()); Collections.sort(keySet); for ( Iterator j = keySet.iterator(); j.hasNext(); ) { ... } It works fine with junit3, I did not test with junit4 and testng but from what I understood it should work fine too. And I am a bit lost on how to test it properly (unit or integration test) so sorry I cannot include a proper test with it. > Run tests in alphabetical order > ------------------------------- > > Key: SUREFIRE-321 > URL: http://jira.codehaus.org/browse/SUREFIRE-321 > Project: Maven Surefire > Issue Type: Improvement > Affects Versions: 2.3 > Reporter: Daniel Beland > Priority: Minor > Fix For: 2.x > > > It would be nice if the tests were run in alphabetical order (with complete > package name). > So all tests in a package run in order and same things for each packages. > It just makes it easier to know where we currently are in the tests and makes > it easier to estimate how long it will take before the tests finish to run. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira