Class 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 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 org.apache.maven.surefire.api.provider.ProviderParameters parameters  
    • Constructor Summary

      Constructors 
      Constructor Description
      JUnitPlatformProvider​(org.apache.maven.surefire.api.provider.ProviderParameters parameters)  
      JUnitPlatformProvider​(org.apache.maven.surefire.api.provider.ProviderParameters parameters, org.junit.platform.launcher.Launcher launcher)  
    • Field Detail

      • CONFIGURATION_PARAMETERS

        static final java.lang.String CONFIGURATION_PARAMETERS
        See Also:
        Constant Field Values
      • parameters

        private final org.apache.maven.surefire.api.provider.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​(org.apache.maven.surefire.api.provider.ProviderParameters parameters)
      • JUnitPlatformProvider

        JUnitPlatformProvider​(org.apache.maven.surefire.api.provider.ProviderParameters parameters,
                              org.junit.platform.launcher.Launcher launcher)
    • Method Detail

      • getSuites

        public java.lang.Iterable<java.lang.Class<?>> getSuites()
      • invoke

        public org.apache.maven.surefire.api.suite.RunResult invoke​(java.lang.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()
      • invokeAllTests

        private void invokeAllTests​(org.apache.maven.surefire.api.util.TestsToRun testsToRun,
                                    RunListenerAdapter adapter)
      • execute

        private void execute​(org.apache.maven.surefire.api.util.TestsToRun testsToRun,
                             RunListenerAdapter adapter)
      • closeLauncher

        private void closeLauncher()
      • 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)