Spring集成测试的多个配置文件?

时间:2017-02-07 00:20:43

标签: spring maven testing

我需要一些不同的配置文件。首先,我们有我的数据库问题。当我运行本地测试时,我希望使用一个数据源。当我运行验收配置文件(用于CI验收构建)时,我希望使用不同的数据源。最后,当我在测试中运行验收时,我希望使用第三个数据源。我多么想象这会起作用。

/src/main/resources/application.properties
/src/main/resources/application-acceptance.properties
/src/test/resources/application-test.properties
/src/test/resources/application-acceptance-test.properties

但是,当我运行mvn clean install -Dspring.profiles.active=acceptance时,它不会运行application-accepatnce-test.properties

最后,我希望能够在运行测试时运行mvn安装,但不能运行集成测试。为此,我想我会添加-Dspring.profiles.active=nointegration,然后在集成测试中添加@ActiveProfiles('!nointegration')

我对这些中的任何一个都没有运气。甚至可以在测试运行中获取配置文件吗?

如果它有助于我使用Spring Boot 1.3.0.RELEASE。

编辑:

在我的集成测试中,我有@ActiveProfiles("test")。有没有办法根据java-opt spring.profiles.active?

生成配置文件

0 个答案:

没有答案