我有一个从第三方API获取的集成测试,我只想手动运行这个测试类,除非传递参数/参数/ env变量,否则我有什么方法可以忽略测试?所以我可以使用我的IDE手动运行测试,但让CI忽略它。
值得一提的是,我有单元测试可以测试总是可以运行的较小部分工作负载。
答案 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