将JUnit 4与HierarchicalContextRunner和JUnitParamsRunner一起使用

时间:2014-02-12 13:00:14

标签: java junit junit-runner

我想用JUnit4创建以下测试类:

import junitparams.JUnitParamsRunner;
import org.junit.runner.RunWith;
import de.bechte.junit.runners.context.HierarchicalContextRunner;

@RunWith(JUnitParamsRunner.class)
@RunWith(HierarchicalContextRunner.class)
public class MultipleRunWithTest {
   //...
}

我想使用HierarchicalContextRunnerJUnitParamsRunner这两种功能,因为它们可以方便地创建可读的单元测试。 JUnit给出了这个编译错误:

Duplicate annotation @RunWith   MultipleRunWith.java

什么是合理的解决方案?

1 个答案:

答案 0 :(得分:2)

不幸的是,JUnit中没有办法一次使用两个跑步者。我认为这需要将JUnit核心重构为某种基于事件的执行框架,允许在几个扩展点拦截请求。

所以对我来说,现在没有办法做到这一点。我希望分层上下文运行器会在一段时间内替换默认运行器。那一切都应该没问题。 ; - )

一切顺利, 斯蒂芬