将 JUnit 4 与 HierarchicalContextRunner 和 JUnitParamsRunner 结合



我想用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 核心重构为某种基于事件的执行框架,该框架允许在多个扩展点拦截请求。

所以对我来说,现在没有办法做到这一点。我希望分层上下文运行器将在某个时候替换默认运行器。那么一切都应该没事。;-)

万事如意,斯特凡

相关内容

  • 没有找到相关文章

最新更新