我想用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


什么是合理的解决方案?

最佳答案

不幸的是,JUnit中无法同时使用两个运行程序。我认为这将需要将JUnit核心重构为某种基于事件的执行框架,该框架允许在多个扩展点处拦截请求。

因此,对我来说,目前无法执行此操作。我希望分层上下文运行器将在一段时间内替换默认运行器。然后,一切都会好起来的。 ;-)

祝一切顺利,
斯特凡

关于java - 将JUnit 4与HierarchicalContextRunner和JUnitParamsRunner一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21728702/

10-15 17:16