问题描述
|
据我所知,跳过一个测试用例,最简单的方法是删除ѭ0注释,但是要在大量的测试用例上进行标注很麻烦。我想知道JUnit中是否有任何注释可以有条件地关闭一些测试用例。
解决方法
很难知道这是您要查找的“ 1”注解,还是您是否确实想有条件地关闭某些JUnit测试。使用
Assume
有条件地关闭测试用例。
您可以在junit 4.5的发行说明中阅读有关假设的信息
在堆栈上还有一个相当不错的线程:
有条件地忽略JUnit 4中的测试
,正如其他人放在这里一样,@ Ignore将忽略测试。
如果您需要条件,请查看junit假设。
http://junit.sourceforge.net/javadoc/org/junit/Assume.html
通过查看条件并仅在满足该条件的情况下才进行测试,才能进行此操作。如果条件为假,则测试实际上为“忽略”。
如果将其放在帮助程序类中,并通过许多测试调用它,则可以按所需方式有效地使用它。希望能有所帮助。
,您可以使用“ 1”注释,您可以将其添加到单个测试或测试类中以将其停用。
如果您需要有条件的东西,则必须创建一个自定义测试运行器,可以使用以下方法进行注册
@RunWith(YourCustomTestRunner.class)
您可以使用它来定义一个自定义注释,该注释使用表达式语言或引用系统属性来检查是否应该运行测试。但是这种野兽并不存在。
,如果使用JUnit 4.x,则仅使用@Ignore
。看这里