Skip to content

Support @EnumSource, @CsvSource, etc. as repeatable annotations #3736

Closed
@bjmi

Description

@bjmi

Given following example with types from the JDK,

@EnumSource(IsoEra.class)
@EnumSource(MinguoEra.class)
@EnumSource(HijrahEra.class)
@ParameterizedTest
void getDisplayName(Era era) {
    assertNotNull(era.getDisplayName(TextStyle.FULL, Locale.ROOT));
}

the compiler complains with:

java: org.junit.jupiter.params.provider.EnumSource is not a repeatable annotation type

It would be useful if multiple @EnumSource annotations were allowed for a single parameterized test.

My use case would be two enums that both implement the same interface that is used as the method parameter.

(Others JDK types are java.nio.file.LinkOption and java.nio.file.StandardOpenOption that implement the same java.nio.file.OpenOption.)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions