JUnit中是否有任何条件注释来标记要跳过的几个测试用例?

2022-09-02 03:03:18

据我所知,跳过测试用例最简单的方法是删除注释,但是在大量测试用例上执行此操作很麻烦。我想知道JUnit中是否有任何注释可以有条件地关闭几个测试用例。@Test


答案 1

很难知道它是否是您要查找的注释,或者您是否真的想有条件地关闭某些 JUnit 测试。有条件地关闭测试用例是使用 完成的。@IgnoreAssume

您可以在 junit 4.5 的发行说明中阅读有关假设的信息

在堆栈流上还有一个相当好的线程:有条件地忽略JUnit 4中的测试


答案 2

正如其他人在这里所说的那样,@Ignore忽略了一个测试。

如果你想要一些有条件的东西,看看朱尼特假设。

http://junit.sourceforge.net/javadoc/org/junit/Assume.html

这可以通过查看条件来工作,并且仅在满足该条件时才继续运行测试。如果条件为假,则测试实际上被“忽略”。

如果你把它放在一个帮助器类中,并从你的许多测试中调用它,你可以有效地以你想要的方式使用它。希望有所帮助。


推荐