忽略测试
要忽略测试,只需将 @Ignore
注释添加到测试中,并可选择为注释提供参数和原因。
@Ignore("Calculator add not implemented yet.")
@Test
public void testPlus() {
assertEquals(5, calculator.add(2,3));
}
与评论测试或删除 @Test
注释相比,测试运行器仍将报告此测试并注意它被忽略。
也可以通过使用 JUnit 假设有条件地忽略测试用例。一个示例用例是在开发人员修复某个错误后运行测试用例。例:
import org.junit.Assume;
import org.junit.Assert;
...
@Test
public void testForBug1234() {
Assume.assumeTrue(isBugFixed(1234));//will not run this test until the bug 1234 is fixed
Assert.assertEquals(5, calculator.add(2,3));
}
默认运行器将处于失败假设的测试视为已忽略。其他跑步者可能表现得不同,例如将他们视为通过。