Class JUnitCoreProvider
- java.lang.Object
-
- org.apache.maven.surefire.providerapi.AbstractProvider
-
- org.apache.maven.surefire.junitcore.JUnitCoreProvider
-
- All Implemented Interfaces:
SurefireProvider
public class JUnitCoreProvider extends AbstractProvider
-
-
Field Summary
Fields Modifier and Type Field Description private CommandReadercommandsReaderprivate java.lang.StringcustomRunListenersprivate JUnit48ReflectorjUnit48Reflectorprivate JUnitCoreParametersjUnitCoreParametersprivate ProviderParametersproviderParametersprivate intrerunFailingTestsCountprivate RunOrderCalculatorrunOrderCalculatorprivate ScannerFilterscannerFilterprivate ScanResultscanResultprivate java.lang.ClassLoadertestClassLoaderprivate TestListResolvertestResolverprivate TestsToRuntestsToRun
-
Constructor Summary
Constructors Constructor Description JUnitCoreProvider(ProviderParameters bootParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private JUnit4RunListenercreateRunListener(ReporterFactory reporterFactory, ConsoleStream consoleStream)private intgetSkipAfterFailureCount()java.lang.Iterable<java.lang.Class<?>>getSuites()Determines the number of forks.RunResultinvoke(java.lang.Object forkTestSet)Runs a forked testprivate booleanisFailFast()private booleanisParallelMethodsAndTypes()private booleanisParallelTypes()private booleanisRerunFailingTests()private booleanisSingleThreaded()private voidregisterPleaseStopJUnitListener(Notifier stoppable)private voidregisterShutdownListener(TestsToRun testsToRun)private TestsToRunscanClassPath()private voidsetTestsToRun(java.lang.Object forkTestSet)-
Methods inherited from class org.apache.maven.surefire.providerapi.AbstractProvider
cancel
-
-
-
-
Field Detail
-
testClassLoader
private final java.lang.ClassLoader testClassLoader
-
jUnitCoreParameters
private final JUnitCoreParameters jUnitCoreParameters
-
scannerFilter
private final ScannerFilter scannerFilter
-
customRunListeners
private final java.lang.String customRunListeners
-
providerParameters
private final ProviderParameters providerParameters
-
scanResult
private final ScanResult scanResult
-
rerunFailingTestsCount
private final int rerunFailingTestsCount
-
jUnit48Reflector
private final JUnit48Reflector jUnit48Reflector
-
runOrderCalculator
private final RunOrderCalculator runOrderCalculator
-
testResolver
private final TestListResolver testResolver
-
commandsReader
private final CommandReader commandsReader
-
testsToRun
private TestsToRun testsToRun
-
-
Constructor Detail
-
JUnitCoreProvider
public JUnitCoreProvider(ProviderParameters bootParams)
-
-
Method Detail
-
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
-
isSingleThreaded
private boolean isSingleThreaded()
-
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
-
setTestsToRun
private void setTestsToRun(java.lang.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, ConsoleStream consoleStream) throws TestSetFailedException
- Throws:
TestSetFailedException
-
isParallelMethodsAndTypes
private boolean isParallelMethodsAndTypes()
-
isParallelTypes
private boolean isParallelTypes()
-
scanClassPath
private TestsToRun scanClassPath()
-
-