我有一个场景,我想忽略整个junit测试类,其中包含一组基于我从属性文件中读取的特定布尔值的测试方法。此属性是布尔值。如果为false,则应跳过执行整个测试类。
我尝试使用@Ignore注释但不确定是否可以将其用于此类场景。
请帮忙。
此致
答案 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 {
}
}