我正在寻找一个解决方案来自动添加环境变量SPRING_PROFILES_ACTIVE="test"运行单元测试时。解决方案应满足以下条件:
- 理想情况下,它应该通过maven pom.xml 配置
- 如果1不可能,应该通过项目中的配置文件配置IntelliJ,而不是通过UI设置
- 特定的环境变量应该只在运行单元测试时设置,而不是在一般启动应用程序时设置。
任何关于如何达到这个目标的想法都是值得感谢的。
最好安迪
SPRING_PROFILES_ACTIVE是一个属性值,应该在像application-test.properties
或application-test.yml
这样的文件中设置
在yml文件中,它看起来像,
spring:
profiles:
active: test
此外,还有特定的注释来帮助识别特定于测试的某些类/方法,如@Profile("test")
或@ActiveProfiles("test")
。