我有硒测试需要1分钟才能完成。如果我要跑这1000次,我必须等待16个小时。有什么方法可以并行运行5个测试,以便可以在3个小时内完成吗?我已经生成了一个JUnit测试脚本,并尝试使用多个线程运行,但他们最终使用相同的Firefox窗口。我不想在网格上运行这个因为运行5 Firefox窗口不是那种资源密集型。
由于
答案 0 :(得分:1)
通过使用以下逻辑,您可以并行运行junit案例。
Class[] cls={test1.class,test2.class,test3.class,test4.class};
JUnitCore.runClasses(new ParallelComputer(true,false),cls);
在上面的方法中,ParallelComputer()的第一个参数表示类,第二个参数表示方法。这里我并行运行类,但不是方法。
ParallelComputer类文档
http://junit-team.github.io/junit/javadoc/4.10/org/junit/experimental/ParallelComputer.html
答案 1 :(得分:0)
试试这个例子 http://mycila.googlecode.com/svn/sandbox/src/main/java/com/mycila/sandbox/junit/runner/ 要启动的文件是MySuite.java。适合我。