Junit:忽略或跳过整个测试类

时间:2014-09-30 07:30:24

标签: junit conditional

我有一个场景,我想忽略整个junit测试类,其中包含一组基于我从属性文件中读取的特定布尔值的测试方法。此属性是布尔值。如果为false,则应跳过执行整个测试类。

我尝试使用@Ignore注释但不确定是否可以将其用于此类场景。

请帮忙。

此致

1 个答案:

答案 0 :(得分:4)

AFAIK,@Ignore在这里不会帮到你。 尝试使用Assume与此类似的东西(如果假设失败则测试将看起来被忽略。当然,如果决策不是类别的话,你可以把假设放在每个测试方法中):

import org.junit.Assume;
import org.junit.BeforeClass;
import org.junit.Test;

public class TestWithAssume {

    @BeforeClass
    public static void beforeClass() throws Exception {
        Assume.assumeTrue(true); // LOAD THE VALUE FROM THE PROPERTIES FILE AS NEEDED...
    }

    @Test
    public void test1() throws Exception {
    }

    @Test
    public void test2() throws Exception {
    }

}