我正在使用一个运行我的 src/main/resources/config/application.yml 的 Spring Boot 应用程序。
当我运行我的测试用例时:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
public class MyIntTest{
}
测试代码仍然运行我的 application.yml 文件来加载属性。我想知道在运行测试用例时是否可以运行另一个 *.yml 文件。
原文由 Exia 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种选择是使用配置文件。创建一个名为 application-test.yml 的文件,将这些测试所需的所有属性移动到该文件,然后将
@ActiveProfiles
注释添加到您的测试类:请注意,它将额外加载 application-test.yml,因此 application.yml 中的所有属性仍将被应用。如果您不希望这样,也可以使用这些配置文件,或者在您的 application-test.yml 中覆盖它们。