Annotation Type Suite
-
@Retention(RUNTIME) @Target(TYPE) @Inherited @Documented @API(status=STABLE, since="1.10") @Testable public @interface Suite@Suitemarks a class as a test suite on the JUnit Platform.Selector and filter annotations are used to control the contents of the suite. Additionally configuration can be passed to the suite via the configuration annotations.
When the
@IncludeClassNamePatternsannotation is not present, the default include pattern "^(Test.*|.+[.$]Test.*|.*Tests?)$" will be used in order to avoid loading classes unnecessarily (seeClassNameFilter#STANDARD_INCLUDE_PATTERN).By default a suite discovers tests using the configuration parameters explicitly configured by
@ConfigurationParameterand the configuration parameters from the discovery request that discovered the suite. Annotating a suite with@DisableParentConfigurationParametersannotation disables the latter as a source of parameters so that only explicit configuration parameters are taken into account.- Since:
- 1.8
- See Also:
Select,SelectClasses,SelectClasspathResource,SelectDirectories,SelectFile,SelectModules,SelectPackages,SelectUris,IncludeClassNamePatterns,ExcludeClassNamePatterns,IncludeEngines,ExcludeEngines,IncludePackages,ExcludePackages,IncludeTags,ExcludeTags,SuiteDisplayName,ConfigurationParameter,ConfigurationParametersResource,DisableParentConfigurationParameters,LauncherDiscoveryRequest,LauncherDiscoveryRequestBuilder,Launcher
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanfailIfNoTestsFail suite if no tests were discovered.
-