Class JUnitPlatformProvider

java.lang.Object
org.apache.maven.surefire.api.provider.AbstractProvider
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
All Implemented Interfaces:
org.apache.maven.surefire.api.provider.SurefireProvider

public class JUnitPlatformProvider extends org.apache.maven.surefire.api.provider.AbstractProvider
JUnit 5 Platform Provider.
Since:
2.22.0
  • Field Details

    • CONFIGURATION_PARAMETERS

      static final String CONFIGURATION_PARAMETERS
      See Also:
    • parameters

      private final org.apache.maven.surefire.api.provider.ProviderParameters parameters
    • launcherSessionFactory

      private final LauncherSessionFactory launcherSessionFactory
    • filters

      private final org.junit.platform.engine.Filter<?>[] filters
    • configurationParameters

      private final Map<String,String> configurationParameters
    • commandsReader

      private final org.apache.maven.surefire.api.provider.CommandChainReader commandsReader
  • Constructor Details

    • JUnitPlatformProvider

      public JUnitPlatformProvider(org.apache.maven.surefire.api.provider.ProviderParameters parameters)
    • JUnitPlatformProvider

      JUnitPlatformProvider(org.apache.maven.surefire.api.provider.ProviderParameters parameters, LauncherSessionFactory launcherSessionFactory)
  • Method Details

    • getSuites

      public Iterable<Class<?>> getSuites()
    • invoke

      public org.apache.maven.surefire.api.suite.RunResult invoke(Object forkTestSet) throws org.apache.maven.surefire.api.testset.TestSetFailedException, org.apache.maven.surefire.api.report.ReporterException
      Throws:
      org.apache.maven.surefire.api.testset.TestSetFailedException
      org.apache.maven.surefire.api.report.ReporterException
    • setupJunitLogger

      private static void setupJunitLogger()
    • scanClasspath

      private org.apache.maven.surefire.api.util.TestsToRun scanClasspath(LauncherAdapter launcher)
    • invokeAllTests

      private void invokeAllTests(LauncherAdapter launcher, org.apache.maven.surefire.api.util.TestsToRun testsToRun, RunListenerAdapter adapter) throws org.apache.maven.surefire.api.testset.TestSetFailedException
      Throws:
      org.apache.maven.surefire.api.testset.TestSetFailedException
    • execute

      private void execute(LauncherAdapter launcher, org.apache.maven.surefire.api.util.TestsToRun testsToRun, RunListenerAdapter adapter)
    • buildLauncherDiscoveryRequestForRerunFailures

      private org.junit.platform.launcher.LauncherDiscoveryRequest buildLauncherDiscoveryRequestForRerunFailures(RunListenerAdapter adapter)
    • newRequest

      private org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder newRequest()
    • newFilters

      private org.junit.platform.engine.Filter<?>[] newFilters()
    • getFilters

      org.junit.platform.engine.Filter<?>[] getFilters()
    • newConfigurationParameters

      private Map<String,String> newConfigurationParameters()
    • getConfigurationParameters

      Map<String,String> getConfigurationParameters()
    • getPropertiesList

      private Optional<List<String>> getPropertiesList(String key)
    • prepareFailFastSupport

      private org.apache.maven.surefire.api.report.Stoppable prepareFailFastSupport(CancellationTokenAdapter cancellationToken, org.apache.maven.surefire.api.report.TestReportListener<?> runListener)
    • cancelExecution

      private static void cancelExecution(CancellationTokenAdapter cancellationToken, org.apache.maven.plugin.surefire.log.api.ConsoleLogger consoleLogger, AtomicBoolean loggedFailedAttempt, int skipAfterFailureCount)