Class JUnitCoreProvider

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

public class JUnitCoreProvider extends AbstractProvider
  • Field Details

  • Constructor Details

  • Method Details

    • getSuites

      public Iterable<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
    • isSingleThreaded

      private boolean isSingleThreaded()
    • invoke

      public RunResult invoke(Object forkTestSet) throws TestSetFailedException
      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 fails
    • setTestsToRun

      private void setTestsToRun(Object forkTestSet) throws TestSetFailedException
      Throws:
      TestSetFailedException
    • isRerunFailingTests

      private boolean isRerunFailingTests()
    • isFailFast

      private boolean isFailFast()
    • getSkipAfterFailureCount

      private int getSkipAfterFailureCount()
    • registerShutdownListener

      private void registerShutdownListener(TestsToRun testsToRun)
    • registerPleaseStopJUnitListener

      private void registerPleaseStopJUnitListener(Notifier stoppable)
    • createRunListener

      private JUnit4RunListener createRunListener(ReporterFactory reporterFactory)
    • isParallelMethodsAndTypes

      private boolean isParallelMethodsAndTypes()
    • isParallelTypes

      private boolean isParallelTypes()
    • scanClassPath

      private TestsToRun scanClassPath()