According to the documentation (https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/junit/jupiter/EnabledIf.html#expression--) you
Try that with an extra apostrophe to wrap property when used in SpEL:
@EnabledIf(value = "#{'${spring.profiles.active}' == 'test'}", loadContext = true)
I worked for me (finally!) when I tried to use custom property
To check the exact value of a property from the Spring Environment
, you should use the following approach.
@EnabledIf(expression = "#{environment['spring.profiles.active'] == 'test'}", loadContext = true)
To check which profiles are currently active in the Spring Environment
, you should use the following approach.
@EnabledIf(expression = "#{environment.acceptsProfiles('test', 'someotherprofile')}", loadContext = true)
Your expression should look like this:
@EnabledIf(value = "${spring.profiles.active == 'test'}", loadContext = true)