特定于配置文件的application.properties在单元测试期间未应用

时间:2018-04-11 18:43:34

标签: spring spring-boot

我正在编写集成测试,我想使用Spring配置文件为每个环境配置属性。但是,我在 src / test / resources application-dev.yml application-prod.yml ) >目录未按照 src / main / resources 中的相同方式激活。看来运行-Dspring.profiles.active=prod的测试没有效果。是否可以从命令行激活配置文件以进行测试?

注意:@ActiveProfiles是不够的,因为我想针对多个环境运行相同的测试。

2 个答案:

答案 0 :(得分:0)

我不知道您是否复制了工作区中的文件名,但是' applicaiton-prod.yml'有一个错字。这可能是原因。

答案 1 :(得分:0)

我找到了similar issue reported in GitHubsolution适用于我的问题。 JVM系统属性spring.profiles.active未在Gradle中获取。所以我修改了我的任务如下

integrationTest {
    systemProperties = System.properties
}