有什么方法可以有条件地忽略 Spring 的 JUnit 测试?
Is there any way to conditionally ignore a test with JUnit of Spring?
我有一个从第 3 方获取的集成测试 API,我只想 运行 这个测试 class 手动,有什么方法可以忽略测试除非 argument/parameter/env 变量通过?所以我可以 运行 使用我的 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
进行测试
我有一个从第 3 方获取的集成测试 API,我只想 运行 这个测试 class 手动,有什么方法可以忽略测试除非 argument/parameter/env 变量通过?所以我可以 运行 使用我的 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