有什么方法可以有条件地忽略 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

进行测试