Package org.apache.maven.surefire.testng
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 Summary
Fields Modifier and Type Field Description private CommandChainReadercommandsReaderprivate java.util.List<CommandLineOption>mainCliOptionsprivate ProviderParametersproviderParametersprivate java.util.Map<java.lang.String,java.lang.String>providerPropertiesprivate ReporterConfigurationreporterConfigurationprivate RunOrderCalculatorrunOrderCalculatorprivate ScanResultscanResultprivate java.lang.ClassLoadertestClassLoaderprivate TestRequesttestRequest
-
Constructor Summary
Constructors Constructor Description TestNGProvider(ProviderParameters bootParams)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static TestNGReportercreateTestNGReporter(TestReportListener<TestOutputReportEntry> reportManager)private intgetSkipAfterFailureCount()java.lang.Iterable<java.lang.Class<?>>getSuites()Determines the number of forks.private TestListResolvergetTestFilter()private booleanhasSpecificTests()RunResultinvoke(java.lang.Object forkTestSet)Runs a forked testprivate booleanisFailFast()(package private) booleanisTestNGXmlTestSuite(TestRequest testSuiteDefinition)private TestNGDirectoryTestSuitenewDirectorySuite()private TestNGXmlTestSuitenewXmlSuite()private voidregisterPleaseStopListener()private voidregisterShutdownListener(TestsToRun testsToRun)private TestsToRunscanClassPath()-
Methods inherited from class org.apache.maven.surefire.api.provider.AbstractProvider
cancel
-
-
-
-
Field Detail
-
providerProperties
private final java.util.Map<java.lang.String,java.lang.String> providerProperties
-
reporterConfiguration
private final ReporterConfiguration reporterConfiguration
-
testClassLoader
private final java.lang.ClassLoader testClassLoader
-
scanResult
private final ScanResult scanResult
-
testRequest
private final TestRequest testRequest
-
providerParameters
private final ProviderParameters providerParameters
-
runOrderCalculator
private final RunOrderCalculator runOrderCalculator
-
mainCliOptions
private final java.util.List<CommandLineOption> mainCliOptions
-
commandsReader
private final CommandChainReader commandsReader
-
-
Constructor Detail
-
TestNGProvider
public TestNGProvider(ProviderParameters bootParams)
-
-
Method Detail
-
invoke
public RunResult invoke(java.lang.Object forkTestSet) throws TestSetFailedException
Description copied from interface:SurefireProviderRuns 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 java.lang.Iterable<java.lang.Class<?>> getSuites()
Description copied from interface:SurefireProviderDetermines 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)
-
-