<分区>
我有一个从第 3 方 API 获取的集成测试,我只想手动运行这个测试类,有没有什么方法可以忽略测试,除非传递了参数/参数/环境变量?所以我可以使用我的 IDE 手动运行测试,但让 CI 忽略它。
值得一提的是,我有单元测试来测试始终可以运行的工作负载的较小部分。
<分区>
我有一个从第 3 方 API 获取的集成测试,我只想手动运行这个测试类,有没有什么方法可以忽略测试,除非传递了参数/参数/环境变量?所以我可以使用我的 IDE 手动运行测试,但让 CI 忽略它。
值得一提的是,我有单元测试来测试始终可以运行的工作负载的较小部分。
最佳答案
使用 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 进行测试
关于java - 有什么方法可以有条件地忽略使用 Spring JUnit 的测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28370133/