有没有办法有条件地忽略Spring的JUnit测试?

时间:2015-02-06 16:17:37

标签: java spring junit

我有一个从第三方API获取的集成测试,我只想手动运行这个测试类,除非传递参数/参数/ env变量,否则我有什么方法可以忽略测试?所以我可以使用我的IDE手动运行测试,但让CI忽略它。

值得一提的是,我有单元测试可以测试总是可以运行的较小部分工作负载。

1 个答案:

答案 0 :(得分:2)

使用Junit Assume

public class SomeTest {
    @Before
    public void before() throws Exception {
        Assume.assumeTrue("someValue".equals(System.getProperty("some.property")));
    }

    // add your @Test
}

您还可以使用@IfProfileValue进行使用spring junit runner

的测试