-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
I faced a use case where inheritance for @EnabledIfSystemProperty would have helped for less boilerplate.
Specifically, it's a project with many test classes for integration tests that should be executed only on the CI infrastructure and specific runners. Such fine-grained control is currently achieved combining the maven-failsafe-plugin to exclude the local environment and @EnabledIfSystemProperty(named = "it.test", matches = ".+") on each test class to ensure that they are executed only under the appropriate CI jobs (the it.test property is set to different values by each CI job to tune the failsafe plugin execution further).
As the test classes already share common parts in a parent class, pulling @EnabledIfSystemProperty to the parent class would help reduce the boilerplate.
Relates to #3462 (comment).
Deliverables
- Conditional annotations support inheritance