【问题标题】:Run Spring Boot application with test application.properties使用测试 application.properties 运行 Spring Boot 应用程序
【发布时间】:2021-12-03 14:41:36
【问题描述】:

我刚刚安装了 Cypress 来运行 e2e 测试,这需要我的 Spring Boot 应用程序运行,以便它可以插入浏览器来运行测试。

我在test/resources 下已经有一个application.properties 文件,它创建了一个从test/resources/data.sql 填充的H2 内存数据库来运行我的单元和集成测试。

我想使用这些测试资源启动我的应用程序,这样我就可以在我的测试环境中运行赛普拉斯测试,这可行吗?

我尝试将SPRING_PROFILES_ACTIVE 环境变量更改为test,但它不会将我的配置文件放在test 文件夹下,我该怎么办?

【问题讨论】:

    标签: spring-boot cypress


    【解决方案1】:

    据我所知,test/resources/application.properties 纯粹用于test/ 中的(单元/集成/服务)测试。

    尝试在main/resources 中创建一个额外的application-test.properties 文件。这应该在您激活了test Spring 配置文件时使用(尽管为配置文件选择另一个名称可能会更好以避免混淆)。

    【讨论】:

    • 我知道,但我想避免我的 data.sql 文件和一些测试配置类的代码重复
    • 将 test/resources/application.properties 重命名为 test/resources/application-test.properties 并确保在测试期间您已将活动配置文件用作测试
    猜你喜欢
    • 2019-05-02
    • 1970-01-01
    • 2016-07-01
    • 2014-11-30
    • 1970-01-01
    • 2016-12-22
    • 2020-04-25
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多