如何让 JUnit 测试用例并行执行? [英] How to make JUnit test cases execute in parallel?

查看:38
本文介绍了如何让 JUnit 测试用例并行执行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
并行运行junit测试?

我发现jUnit里面的测试用例是顺序执行的,如何让它们并行执行?

I found the test cases inside jUnit are executed in sequence, how to make them execute in parallel?

推荐答案

Junit4 使用 ParallelComputer 提供并行特性:

Junit4 provides parallel feature using ParallelComputer:

public class ParallelComputerTest {  

   @Test  
   public void test() {      
      Class[] cls={ParallelTest1.class,ParallelTest2.class };  

      //Parallel among classes  
      JUnitCore.runClasses(ParallelComputer.classes(), cls);  

      //Parallel among methods in a class  
      JUnitCore.runClasses(ParallelComputer.methods(), cls);  

      //Parallel all methods in all classes  
      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(){}  
   }  
} 

这篇关于如何让 JUnit 测试用例并行执行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆