Come eseguire i test case JUnit in parallelo?

Possibile duplicato:
Esecuzione di test di unità j in parallelo?

Ho trovato i casi di test dentro jUnit sono eseguiti in sequenza, come farli eseguire in parallelo?

Junit4 offre funzionalità parallele utilizzando ParallelComputer :

public class ParallelComputerTest { @Test public void test() { Class[] cls={ParallelTest1.class,ParallelTest2.class }; //Parallel among classs JUnitCore.runClasses(ParallelComputer.classs(), cls); //Parallel among methods in a class JUnitCore.runClasses(ParallelComputer.methods(), cls); //Parallel all methods in all classs JUnitCore.runClasses(new ParallelComputer(true, true), cls); } public static class ParallelTest1 { @Test public void a(){} @Test public void b(){} } public static class ParallelTest2 { @Test public void a(){} @Test public void b(){} } } 

Ecco alcuni esempi di codice. Questo funziona per me davvero bene. ExecutorService.

 public class TestCases { static ExecutorService exe ; public static void main(String[] args) throws Throwable { test1() ; test2() ; test3() ; } public static void test1() { exe = Executors.newCachedThreadPool() ; for (int i = 0 ; i < 10 ; i++) { Test1 test1 = new Test1() ; exe.execute(test1) ; } exe.shutdown() ; while(!exe.isShutDown()) { } } //same for test2 and test3 } public class Test1 implements Runnable { public Test1() { } @Test public myTest throws Throwable { } }