public class SuiteRunner extends java.lang.Object implements ISuite, IInvokedMethodListener
SuiteRunner is responsible for running all the tests included in one
suite. The test start is triggered by run() method.| Modifier and Type | Class and Description |
|---|---|
private static class |
SuiteRunner.DefaultTestRunnerFactory
The default implementation of
ITestRunnerFactory. |
private static class |
SuiteRunner.ProxyTestRunnerFactory |
private class |
SuiteRunner.SuiteWorker |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ITestNGMethod> |
allTestMethods |
private IAttributes |
attributes |
private java.util.Map<java.lang.Class<? extends IClassListener>,IClassListener> |
classListeners |
private IConfiguration |
configuration |
private java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> |
dataProviderListeners |
private static java.lang.String |
DEFAULT_OUTPUT_DIR |
private java.util.Map<java.lang.Class<? extends IInvokedMethodListener>,IInvokedMethodListener> |
invokedMethodListeners |
private java.util.Collection<IInvokedMethod> |
invokedMethods
The list of all the methods invoked during this run
|
private java.util.Map<java.lang.Class<? extends ISuiteListener>,ISuiteListener> |
listeners |
private ITestObjectFactory |
objectFactory |
private java.lang.String |
outputDir |
private com.google.inject.Injector |
parentInjector |
private java.lang.String |
remoteHost |
private java.util.List<IReporter> |
reporters |
private java.lang.Boolean |
skipFailedInvocationCounts |
private java.util.Map<java.lang.String,ISuiteResult> |
suiteResults |
private SuiteRunState |
suiteState |
private java.util.List<ITestListener> |
testListeners |
private java.util.List<TestRunner> |
testRunners |
private TestListenerAdapter |
textReporter |
private ITestRunnerFactory |
tmpRunnerFactory |
private boolean |
useDefaultListeners |
private XmlSuite |
xmlSuite |
| Modifier | Constructor and Description |
|---|---|
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir)
Deprecated.
|
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
java.util.Comparator<ITestNGMethod> comparator) |
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory)
Deprecated.
|
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners)
Deprecated.
|
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.Comparator<ITestNGMethod> comparator) |
protected |
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.List<IMethodInterceptor> methodInterceptors,
java.util.Collection<IInvokedMethodListener> invokedMethodListeners,
java.util.Collection<ITestListener> testListeners,
java.util.Collection<IClassListener> classListeners)
Deprecated.
|
protected |
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.List<IMethodInterceptor> methodInterceptors,
java.util.Collection<IInvokedMethodListener> invokedMethodListeners,
java.util.Collection<ITestListener> testListeners,
java.util.Collection<IClassListener> classListeners,
java.util.Comparator<ITestNGMethod> comparator)
Deprecated.
- This constructor stands deprecated as of TestNG v6.13.
|
protected |
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.List<IMethodInterceptor> methodInterceptors,
java.util.Collection<IInvokedMethodListener> invokedMethodListeners,
java.util.Collection<ITestListener> testListeners,
java.util.Collection<IClassListener> classListeners,
java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners,
java.util.Comparator<ITestNGMethod> comparator) |
protected |
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.List<IMethodInterceptor> methodInterceptors,
java.util.List<IInvokedMethodListener> invokedMethodListeners,
java.util.List<ITestListener> testListeners,
java.util.List<IClassListener> classListeners)
Deprecated.
- This constructor stands deprecated.
|
|
SuiteRunner(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
java.util.Comparator<ITestNGMethod> comparator) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addConfigurationListener(IConfigurationListener listener) |
protected void |
addListener(ISuiteListener reporter)
Registers ISuiteListeners interested in reporting the result of the current
suite.
|
void |
addListener(ITestNGListener listener) |
private void |
addReporter(IReporter listener) |
void |
afterInvocation(IInvokedMethod method,
ITestResult testResult) |
void |
beforeInvocation(IInvokedMethod method,
ITestResult testResult) |
private ITestRunnerFactory2 |
buildRunnerFactory(java.util.Comparator<ITestNGMethod> comparator) |
java.util.List<IInvokedMethod> |
getAllInvokedMethods() |
java.util.List<ITestNGMethod> |
getAllMethods() |
IAnnotationFinder |
getAnnotationFinder()
Returns the annotation finder for the given annotation type.
|
java.lang.Object |
getAttribute(java.lang.String name) |
java.util.Set<java.lang.String> |
getAttributeNames() |
java.util.Collection<ITestNGMethod> |
getExcludedMethods() |
java.lang.String |
getGuiceStage() |
java.lang.String |
getHost() |
private java.util.Collection<ITestNGMethod> |
getIncludedOrExcludedMethods(boolean included) |
java.util.Collection<ITestNGMethod> |
getInvokedMethods()
Retrieves the list of all the methods that were invoked during this run.
|
java.util.Map<java.lang.String,java.util.Collection<ITestNGMethod>> |
getMethodsByGroups()
Retrieves the map of groups and their associated test methods.
|
java.lang.String |
getName() |
IObjectFactory |
getObjectFactory() |
IObjectFactory2 |
getObjectFactory2() |
java.lang.String |
getOutputDirectory() |
java.lang.String |
getParallel() |
java.lang.String |
getParameter(java.lang.String parameterName)
FIXME: should be removed?
|
com.google.inject.Injector |
getParentInjector() |
java.lang.String |
getParentModule() |
java.util.List<IReporter> |
getReporters() |
java.util.Map<java.lang.String,ISuiteResult> |
getResults() |
SuiteRunState |
getSuiteState()
Retrieves the shared state for a suite.
|
XmlSuite |
getXmlSuite() |
private void |
init(IConfiguration configuration,
XmlSuite suite,
java.lang.String outputDir,
ITestRunnerFactory runnerFactory,
boolean useDefaultListeners,
java.util.List<IMethodInterceptor> methodInterceptors,
java.util.Collection<IInvokedMethodListener> invokedMethodListener,
java.util.Collection<ITestListener> testListeners,
java.util.Collection<IClassListener> classListeners,
java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners,
java.util.Comparator<ITestNGMethod> comparator) |
private void |
invokeListeners(boolean start) |
static void |
ppp(java.lang.String s) |
private void |
privateRun() |
java.lang.Object |
removeAttribute(java.lang.String name)
Remove the attribute
|
void |
run()
Triggers the start of running tests included in the suite.
|
private void |
runInParallelTestMode()
Implement
|
private void |
runSequentially() |
private void |
runTest(TestRunner tr) |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Set a custom attribute.
|
void |
setHost(java.lang.String host) |
void |
setObjectFactory(ITestObjectFactory objectFactory) |
private void |
setOutputDir(java.lang.String outputdir) |
void |
setParentInjector(com.google.inject.Injector injector) |
void |
setReportResults(boolean reportResults) |
void |
setSkipFailedInvocationCounts(java.lang.Boolean skipFailedInvocationCounts) |
private static final java.lang.String DEFAULT_OUTPUT_DIR
private java.util.Map<java.lang.String,ISuiteResult> suiteResults
private java.util.List<TestRunner> testRunners
private java.util.Map<java.lang.Class<? extends ISuiteListener>,ISuiteListener> listeners
private TestListenerAdapter textReporter
private java.lang.String outputDir
private XmlSuite xmlSuite
private com.google.inject.Injector parentInjector
private java.util.List<ITestListener> testListeners
private final java.util.Map<java.lang.Class<? extends IClassListener>,IClassListener> classListeners
private final java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners
private ITestRunnerFactory tmpRunnerFactory
private boolean useDefaultListeners
private java.lang.String remoteHost
private IConfiguration configuration
private ITestObjectFactory objectFactory
private java.lang.Boolean skipFailedInvocationCounts
private java.util.List<IReporter> reporters
private java.util.Map<java.lang.Class<? extends IInvokedMethodListener>,IInvokedMethodListener> invokedMethodListeners
private final java.util.Collection<IInvokedMethod> invokedMethods
private java.util.List<ITestNGMethod> allTestMethods
private SuiteRunState suiteState
private IAttributes attributes
public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, java.util.Comparator<ITestNGMethod> comparator)
public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, java.util.Comparator<ITestNGMethod> comparator)
public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.Comparator<ITestNGMethod> comparator)
@Deprecated public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir)
@Deprecated public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory)
@Deprecated public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners)
@Deprecated protected SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.List<IInvokedMethodListener> invokedMethodListeners, java.util.List<ITestListener> testListeners, java.util.List<IClassListener> classListeners)
@Deprecated protected SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListeners, java.util.Collection<ITestListener> testListeners, java.util.Collection<IClassListener> classListeners)
@Deprecated protected SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListeners, java.util.Collection<ITestListener> testListeners, java.util.Collection<IClassListener> classListeners, java.util.Comparator<ITestNGMethod> comparator)
protected SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListeners, java.util.Collection<ITestListener> testListeners, java.util.Collection<IClassListener> classListeners, java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners, java.util.Comparator<ITestNGMethod> comparator)
private void init(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListener, java.util.Collection<ITestListener> testListeners, java.util.Collection<IClassListener> classListeners, java.util.Map<java.lang.Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners, java.util.Comparator<ITestNGMethod> comparator)
public XmlSuite getXmlSuite()
getXmlSuite in interface ISuitepublic java.lang.String getName()
public void setObjectFactory(ITestObjectFactory objectFactory)
public void setReportResults(boolean reportResults)
private void invokeListeners(boolean start)
private void setOutputDir(java.lang.String outputdir)
private ITestRunnerFactory2 buildRunnerFactory(java.util.Comparator<ITestNGMethod> comparator)
public java.lang.String getParallel()
getParallel in interface ISuitepublic java.lang.String getParentModule()
getParentModule in interface ISuitepublic java.lang.String getGuiceStage()
getGuiceStage in interface ISuitepublic com.google.inject.Injector getParentInjector()
getParentInjector in interface ISuitepublic void setParentInjector(com.google.inject.Injector injector)
setParentInjector in interface ISuitepublic void run()
ISuiteprivate void privateRun()
private void addReporter(IReporter listener)
void addConfigurationListener(IConfigurationListener listener)
public java.util.List<IReporter> getReporters()
private void runSequentially()
private void runTest(TestRunner tr)
private void runInParallelTestMode()
protected void addListener(ISuiteListener reporter)
reporter - public void addListener(ITestNGListener listener)
addListener in interface ISuitepublic java.lang.String getOutputDirectory()
getOutputDirectory in interface ISuitepublic java.util.Map<java.lang.String,ISuiteResult> getResults()
getResults in interface ISuitepublic java.lang.String getParameter(java.lang.String parameterName)
getParameter in interface ISuiteISuite.getParameter(java.lang.String)public java.util.Map<java.lang.String,java.util.Collection<ITestNGMethod>> getMethodsByGroups()
ISuitegetMethodsByGroups in interface ISuiteISuite.getMethodsByGroups()public java.util.Collection<ITestNGMethod> getInvokedMethods()
ISuitegetInvokedMethods in interface ISuiteISuite.getInvokedMethods()public java.util.Collection<ITestNGMethod> getExcludedMethods()
getExcludedMethods in interface ISuiteISuite.getExcludedMethods()private java.util.Collection<ITestNGMethod> getIncludedOrExcludedMethods(boolean included)
public IObjectFactory getObjectFactory()
getObjectFactory in interface ISuitepublic IObjectFactory2 getObjectFactory2()
getObjectFactory2 in interface ISuitepublic IAnnotationFinder getAnnotationFinder()
getAnnotationFinder in interface ISuitepublic static void ppp(java.lang.String s)
public void setHost(java.lang.String host)
public java.lang.String getHost()
public SuiteRunState getSuiteState()
ISuitegetSuiteState in interface ISuiteISuite.getSuiteState()public void setSkipFailedInvocationCounts(java.lang.Boolean skipFailedInvocationCounts)
public java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface IAttributesname - The name of the attribute to returnpublic void setAttribute(java.lang.String name,
java.lang.Object value)
IAttributessetAttribute in interface IAttributespublic java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames in interface IAttributespublic java.lang.Object removeAttribute(java.lang.String name)
IAttributesremoveAttribute in interface IAttributespublic void afterInvocation(IInvokedMethod method, ITestResult testResult)
afterInvocation in interface IInvokedMethodListenerpublic void beforeInvocation(IInvokedMethod method, ITestResult testResult)
beforeInvocation in interface IInvokedMethodListenerpublic java.util.List<IInvokedMethod> getAllInvokedMethods()
getAllInvokedMethods in interface ISuitepublic java.util.List<ITestNGMethod> getAllMethods()
getAllMethods in interface ISuite