I am looking for a nice way to active a spring profile for my cucumber tests. The cucumber tests need to use a stubbed version of a service which is marked with:
@Profile("test")
@Component
class FooServiceStub extends FooService {...}
The regular service looks like this:
@Profile("prod")
@Component
class FooService {...}
My requirements:
- Run cucumber tests with mvn: $ mvn test
- Run cucumber tests in IDE
- Run cucumber tests on build server
- No need to use the -Dspring.profiles.active=... argument
Sources I've found but don't solve my issue:
- http://ift.tt/2nErDiW (using @ContextConfiguration loader with SpringApplicationContextLoader.class which is not present in the latest version of Spring Boot, 1.5.2.RELEASE at the time of writing.)
- programatically set Spring profile in Cucumber (messing with system property)
Aucun commentaire:
Enregistrer un commentaire