如何在运行测试时自动选择弹簧配置文件



我正在寻找一个解决方案来自动添加环境变量SPRING_PROFILES_ACTIVE="test"运行单元测试时。解决方案应满足以下条件:

  1. 理想情况下,它应该通过maven pom.xml
  2. 配置
  3. 如果1不可能,应该通过项目中的配置文件配置IntelliJ,而不是通过UI设置
  4. 特定的环境变量应该只在运行单元测试时设置,而不是在一般启动应用程序时设置。

任何关于如何达到这个目标的想法都是值得感谢的。

最好安迪

SPRING_PROFILES_ACTIVE是一个属性值,应该在像application-test.propertiesapplication-test.yml这样的文件中设置

在yml文件中,它看起来像,

spring:
profiles:
active: test

此外,还有特定的注释来帮助识别特定于测试的某些类/方法,如@Profile("test")@ActiveProfiles("test")

相关内容

  • 没有找到相关文章

最新更新