JUnit中是否有条件注释来标记一些要跳过的测试用例?

问题描述

| 据我所知,跳过一个测试用例,最简单的方法删除ѭ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
。看这里