Class JUnitPlatformProvider
- java.lang.Object
-
- org.apache.maven.surefire.providerapi.AbstractProvider
-
- org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
-
- All Implemented Interfaces:
SurefireProvider
public class JUnitPlatformProvider extends AbstractProvider
JUnit 5 Platform Provider.- Since:
- 2.22.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String
CONFIGURATION_PARAMETERS
private java.util.Map<java.lang.String,java.lang.String>
configurationParameters
private org.junit.platform.engine.Filter<?>[]
filters
private org.junit.platform.launcher.Launcher
launcher
private ProviderParameters
parameters
-
Constructor Summary
Constructors Constructor Description JUnitPlatformProvider(ProviderParameters parameters)
JUnitPlatformProvider(ProviderParameters parameters, org.junit.platform.launcher.Launcher launcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.junit.platform.launcher.LauncherDiscoveryRequest
buildLauncherDiscoveryRequest(TestsToRun testsToRun)
private org.junit.platform.launcher.LauncherDiscoveryRequest
buildLauncherDiscoveryRequestForRerunFailures(RunListenerAdapter adapter)
(package private) java.util.Map<java.lang.String,java.lang.String>
getConfigurationParameters()
(package private) org.junit.platform.engine.Filter<?>[]
getFilters()
private java.util.Optional<java.util.List<java.lang.String>>
getPropertiesList(java.lang.String key)
java.lang.Iterable<java.lang.Class<?>>
getSuites()
Determines the number of forks.RunResult
invoke(java.lang.Object forkTestSet)
Runs a forked testprivate void
invokeAllTests(TestsToRun testsToRun, RunListener runListener)
private java.util.Map<java.lang.String,java.lang.String>
newConfigurationParameters()
private org.junit.platform.engine.Filter<?>[]
newFilters()
private TestsToRun
scanClasspath()
-
Methods inherited from class org.apache.maven.surefire.providerapi.AbstractProvider
cancel
-
-
-
-
Field Detail
-
CONFIGURATION_PARAMETERS
static final java.lang.String CONFIGURATION_PARAMETERS
- See Also:
- Constant Field Values
-
parameters
private final ProviderParameters parameters
-
launcher
private final org.junit.platform.launcher.Launcher launcher
-
filters
private final org.junit.platform.engine.Filter<?>[] filters
-
configurationParameters
private final java.util.Map<java.lang.String,java.lang.String> configurationParameters
-
-
Constructor Detail
-
JUnitPlatformProvider
public JUnitPlatformProvider(ProviderParameters parameters)
-
JUnitPlatformProvider
JUnitPlatformProvider(ProviderParameters parameters, org.junit.platform.launcher.Launcher launcher)
-
-
Method Detail
-
getSuites
public java.lang.Iterable<java.lang.Class<?>> getSuites()
Description copied from interface:SurefireProvider
Determines the number of forks.
Called when forkmode is different from "never" or "always", allows the provider to define how to behave for the fork.- Returns:
- An iterator that will trigger one fork per item
-
invoke
public RunResult invoke(java.lang.Object forkTestSet) throws TestSetFailedException, ReporterException
Description copied from interface:SurefireProvider
Runs a forked test- Parameters:
forkTestSet
- An item from the iterator in #getSuites. Will be null for forkmode never or always. When this is non-null, the forked process will run only that test and probably not scan the classpath- Returns:
- A result of the invocation
- Throws:
TestSetFailedException
- When testset failsReporterException
- When reporting fails
-
scanClasspath
private TestsToRun scanClasspath()
-
invokeAllTests
private void invokeAllTests(TestsToRun testsToRun, RunListener runListener)
-
buildLauncherDiscoveryRequest
private org.junit.platform.launcher.LauncherDiscoveryRequest buildLauncherDiscoveryRequest(TestsToRun testsToRun)
-
buildLauncherDiscoveryRequestForRerunFailures
private org.junit.platform.launcher.LauncherDiscoveryRequest buildLauncherDiscoveryRequestForRerunFailures(RunListenerAdapter adapter)
-
newFilters
private org.junit.platform.engine.Filter<?>[] newFilters()
-
getFilters
org.junit.platform.engine.Filter<?>[] getFilters()
-
newConfigurationParameters
private java.util.Map<java.lang.String,java.lang.String> newConfigurationParameters()
-
getConfigurationParameters
java.util.Map<java.lang.String,java.lang.String> getConfigurationParameters()
-
getPropertiesList
private java.util.Optional<java.util.List<java.lang.String>> getPropertiesList(java.lang.String key)
-
-