首页 > 编程语言 > 详细

关于JUnit4无法支持多线程测试的解决方法

时间:2018-04-09 22:24:34      阅读:249      评论:0      收藏:0      [点我收藏+]

转自:https://segmentfault.com/a/1190000003762719

其实junit是将test作为参数传递给了TestRunner的main函数。并通过main函数进行执行。

test函数在main中执行。如果test执行结束,那么main将会调用System.exit(0);即使还有其他的线程在运行,main也会调用System.exit(0);

System.exit()是系统调用,通知系统立即结束jvm的运行,即使jvm中有线程在运行,jvm也会停止的。所以会出现之前的那种情况。其中System.exit(0);的参数如果是0,表示系统正常退出,如果是非0,表示系统异常退出。

junit.textui.TestRunner
 public static void main (String[] args) {
      TestRunner aTestRunner = new TestRunner();
      try {
        TestResult r = aTestRunner.start(args);
       if (!(r.wasSuccessful()))
          System.exit (1);
       System.exit(0);
      } catch (Exception e) {
       System.err.println(e.getMessage());
        System.exit(2);
      }
   }

  我用GroboTestingJUnit-1.2.1-core导入工程就能用JUnit进行多线程测试了

下载地址:

https://download.csdn.net/download/wangqingqi20005/9636371

关于JUnit4无法支持多线程测试的解决方法

原文:https://www.cnblogs.com/longLifeFrog/p/8763162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!