- All Implemented Interfaces:
Describable
,Filterable
@API(status=STABLE, since="1.0") public class JUnitPlatform extends Runner implements Filterable
Runner
which runs tests on the JUnit Platform in a
JUnit 4 environment.
Annotating a class with @RunWith(JUnitPlatform.class)
allows it
to be run with IDEs and build systems that support JUnit 4 but do not yet
support the JUnit Platform directly.
Please note that test classes and suites annotated with
@RunWith(JUnitPlatform.class)
cannot be executed directly on
the JUnit Platform (or as a "JUnit 5" test as documented in some IDEs). Such
classes and suites can only be executed using JUnit 4 infrastructure.
Consult the various annotations in the org.junit.platform.suite.api
package for configuration options.
If you do not use any configuration annotations from the
org.junit.platform.suite.api
package, you can use this runner on a
test class whose programming model is supported on the JUnit Platform —
for example, a JUnit Jupiter test class. Note, however, that any test class
run with this runner must be public
in order to be picked up by IDEs
and build tools.
When used on a class that serves as a test suite and the
@IncludeClassNamePatterns
annotation is not
present, the default include pattern
"^(Test.*|.+[.$]Test.*|.*Tests?)$"
will be used in order to avoid loading classes unnecessarily (see ClassNameFilter#STANDARD_INCLUDE_PATTERN
).
- Since:
- 1.0
- See Also:
SelectClasses
,SelectClasspathResource
,SelectDirectories
,SelectFile
,SelectModules
,SelectPackages
,SelectUris
,IncludeClassNamePatterns
,ExcludeClassNamePatterns
,IncludeEngines
,ExcludeEngines
,IncludePackages
,ExcludePackages
,IncludeTags
,ExcludeTags
,SuiteDisplayName
,UseTechnicalNames
,ConfigurationParameter
-
Constructor Summary
Constructors Constructor Description JUnitPlatform(Class<?> testClass)
-
Method Summary
Modifier and Type Method Description void
filter(Filter filter)
Description
getDescription()
void
run(RunNotifier notifier)
-
Constructor Details
-
JUnitPlatform
-
-
Method Details
-
getDescription
- Specified by:
getDescription
in interfaceDescribable
- Specified by:
getDescription
in classRunner
-
run
-
filter
- Specified by:
filter
in interfaceFilterable
- Throws:
NoTestsRemainException
-