0
我有一个从第三方API获取的集成测试,我只想手动运行这个测试类,除非传递参数/参数/ env变量,否则有什么办法可以忽略测试吗?所以我可以用我的IDE手动运行测试,但让CI忽略它。有没有办法有条件地忽略Spring的JUnit测试?
值得一提的是,我有单元测试可以测试可以始终运行的较小部分工作负载。
我有一个从第三方API获取的集成测试,我只想手动运行这个测试类,除非传递参数/参数/ env变量,否则有什么办法可以忽略测试吗?所以我可以用我的IDE手动运行测试,但让CI忽略它。有没有办法有条件地忽略Spring的JUnit测试?
值得一提的是,我有单元测试可以测试可以始终运行的较小部分工作负载。
使用JUnit Assume
:
public class SomeTest {
@Before
public void before() throws Exception {
Assume.assumeTrue("someValue".equals(System.getProperty("some.property")));
}
// add your @Test
}
你也用春天的JUnit运行使用@IfProfileValue
用于测试
也许http://www.javacodegeeks.com/2015/01/separating-integration-tests- from-unit-tests-using-maven-failsafe-junit-category.html可以提供帮助 – 2015-02-06 16:20:08