【问题标题】:how to turn non-parallel junit parameterized tests into parallel run如何将非并行junit参数化测试变为并行运行
【发布时间】:2015-03-28 00:21:14
【问题描述】:

我写了一个参数化的junit测试。

是否有任何内置方法可以使其并行运行?有@annoation 吗?

如果没有,我唯一的方法就是手动编写 -

您将如何在 junit、java 中管理线程池?

【问题讨论】:

标签: java multithreading testing junit concurrency


【解决方案1】:

JUnit Toolbox 提供了一个 ParallelParameterized 运行器。替换

@RunWith(Parameterized.class)
public class YourTest {

@RunWith(ParallelParameterized.class)
public class YourTest {

【讨论】:

  • 我应该用sync 声明包装吗?只有从测试方法中调用的成员? @AfterClass@BeforeClassctor 仍然被调用一次并且不是并行的。对吗?
  • 如何检查它是否真的并行运行?
  • 第一条评论。 @AfterClass@BeforeClass:是构造函数:不是,每组参数都调用它
  • 第二条评论:为什么?你真正想测试什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 2017-12-26
相关资源
最近更新 更多