如何解决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
。看这里
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。