1

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

什么可能是一个合理的解决方案?

4

1 回答 1

2

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

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

一切顺利,斯特凡

于 2014-09-19T16:45:56.587 回答