【问题标题】:Is there any way to conditionally ignore a test with JUnit of Spring? [duplicate]有没有办法有条件地忽略 Spring 的 JUnit 的测试? [复制]
【发布时间】:2026-01-25 23:00:01
【问题描述】:

我有一个从 3rd 方 API 获取的集成测试,我只想手动运行这个测试类,有什么方法可以忽略测试,除非参数/参数/env 变量通过?所以我可以使用我的 IDE 手动运行测试,但让 CI 忽略它。

值得一提的是,我有单元测试可以测试可以始终运行的较小部分的工作负载。

【问题讨论】:

标签: java spring junit


【解决方案1】:

与 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 的测试

【讨论】:

    最近更新 更多