我正在寻找一种为我的黄瓜测试激活弹簧配置文件的好方法。黄瓜测试需要使用服务的存根版本,该版本标记为:
@Profile("test")
@Component
class FooServiceStub extends FooService {...}
常规服务如下所示:
@Profile("prod")
@Component
class FooService {...}
我的要求:
- 使用 mvn 运行黄瓜测试: $ mvn test
- 在 IDE 中运行黄瓜测试
- 在构建服务器上运行黄瓜测试
- 无需使用 -Dspring.profiles.active=... 参数
我找到但不能解决我的问题的来源:
- http://www.baeldung.com/cucumber-spring-integration(使用 @ContextConfiguration 加载器和 SpringApplicationContextLoader.class 不存在于最新版本的 Spring Boot,1.5.2.RELEASE 在撰写本文时。)
- 以编程方式在 Cucumber 中设置 Spring 配置文件 (与系统属性混淆)