java - 有什么方法可以有条件地忽略使用 Spring JUnit 的测试吗?

标签 java spring junit

<分区>

我有一个从第 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/

相关文章:

java - 将密码和电子邮件数据发布到 Google 登录

java - 如何只插入连接表而不插入 JPA Hibernate 中的引用表

java - 用 Mockito 注入(inject)模拟不起作用

java - JUnit 测试 POST 到参数化 API

java - 返回数组类

java - 在 webview 中加载自定义错误 html 文件的最佳方式

java - 当请求需要几次才能获得响应时,如何在 swing 上设置加载图像?

java - 如何在java中的soap header中添加子元素

unit-testing - 事件和 View 的 GWT 单元测试

Android 插桩单元测试不会在一台物理设备上运行