Class TestNGProvider

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

public class TestNGProvider extends AbstractProvider
  • Field Details

  • Constructor Details

  • Method Details

    • 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
    • isTestNGXmlTestSuite

      boolean isTestNGXmlTestSuite(TestRequest testSuiteDefinition)
    • isFailFast

      private boolean isFailFast()
    • getSkipAfterFailureCount

      private int getSkipAfterFailureCount()
    • registerShutdownListener

      private void registerShutdownListener(TestsToRun testsToRun)
    • registerPleaseStopListener

      private void registerPleaseStopListener()
    • newDirectorySuite

      private TestNGDirectoryTestSuite newDirectorySuite()
    • newXmlSuite

      private TestNGXmlTestSuite newXmlSuite()
    • 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
    • scanClassPath

      private TestsToRun scanClassPath()
    • hasSpecificTests

      private boolean hasSpecificTests()
    • getTestFilter

      private TestListResolver getTestFilter()
    • createTestNGReporter

      private static TestNGReporter createTestNGReporter(TestReportListener<TestOutputReportEntry> reportManager)