Man*_*noj 21 java junit unit-testing
据我所知跳过测试用例最简单的方法是删除@Test注释,但是在大量测试用例中执行它是很麻烦的.我想知道JUnit中是否有任何注释可以有条件地关闭一些测试用例.
Kaj*_*Kaj 29
很难知道它是否是@Ignore您正在寻找的注释,或者您是否确实想要有条件地关闭某些JUnit测试.有条件地关闭测试用例是使用Assume.
您可以在 junit 4.5 的发行说明中阅读有关假设的内容
堆栈上还有一个相当好的线程流: 在JUnit 4中有条件地忽略测试
正如其他人放在这里@Ignore忽略了一个测试.
如果你想要条件的东西,看看junit假设.
http://junit.sourceforge.net/javadoc/org/junit/Assume.html
这通过查看条件并且仅在满足该条件的情况下继续运行测试来工作.如果条件为假,则有效地"忽略"测试.
如果你把它放在一个帮助器类中,并从你的一些测试中调用它,你可以按照你想要的方式有效地使用它.希望有所帮助.
您可以使用@Ignore可添加到单个测试或测试类的注释来停用它.
如果您需要有条件的东西,则必须创建一个可以使用的自定义测试运行器
@RunWith(YourCustomTestRunner.class)
Run Code Online (Sandbox Code Playgroud)
您可以使用它来定义使用表达式语言的自定义注释或引用系统属性来检查是否应该运行测试.但这种野兽不是开箱即用的.
| 归档时间: |
|
| 查看次数: |
13760 次 |
| 最近记录: |