2015-02-06 104 views
0

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

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

+1

也许http://www.javacodegeeks.com/2015/01/separating-integration-tests- from-unit-tests-using-maven-failsafe-junit-category.html可以提供帮助 – 2015-02-06 16:20:08

回答

2

使用JUnit Assume

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

    // add your @Test 
} 

你也用春天的JUnit运行使用@IfProfileValue用于测试

相关问题