忽略测试

要忽略测试,只需将 @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));
}

默认运行器将处于失败假设的测试视为已忽略。其他跑步者可能表现得不同,例如将他们视为通过。