Package org.junit.jupiter.api
Annotation Type TestClassOrder
-
@Target(TYPE) @Retention(RUNTIME) @Documented @Inherited @API(status=STABLE, since="5.10") public @interface TestClassOrder@TestClassOrderis a type-level annotation that is used to configure aClassOrdererfor the@Nestedtest classes of the annotated test class.If
@TestClassOrderis not explicitly declared on a test class, inherited from a parent class, declared on a test interface implemented by a test class, or inherited from an enclosing class,@Nestedtest classes will be executed in arbitrary order.As an alternative to
@TestClassOrder, a globalClassOrderercan be configured for the entire test suite via the "junit.jupiter.testclass.order.default" configuration parameter. See the User Guide for details. Note, however, that a@TestClassOrderdeclaration always overrides a globalClassOrderer.Example Usage
The following demonstrates how to guarantee that
@Nestedtest classes are executed in the order specified via the@Orderannotation.@TestClassOrder(ClassOrderer.OrderAnnotation.class) class OrderedNestedTests { @Nested @Order(1) class PrimaryTests { // @Test methods ... } @Nested @Order(2) class SecondaryTests { // @Test methods ... } }- Since:
- 5.8
- See Also:
ClassOrderer,TestMethodOrder
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.Class<? extends ClassOrderer>valueTheClassOrdererto use.
-
-
-
Element Detail
-
value
java.lang.Class<? extends ClassOrderer> value
TheClassOrdererto use.
-
-