Я ищу хороший способ активировать весенний профиль для моих тестов на огурце. В тестах на огурец необходимо использовать заглушенную версию службы, которая помечена:
@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 на момент написания.)
- программно установить профиль Spring в Cucumber (возиться с системным свойством)