public class TestMethodWorker extends java.lang.Object implements IWorker<ITestNGMethod>
This class implements Runnable and will invoke the ITestMethod passed in its constructor on its run() method.
Constructor and Description |
---|
TestMethodWorker(ITestInvoker testInvoker,
IConfigInvoker configInvoker,
java.util.List<IMethodInstance> testMethods,
java.util.Map<java.lang.String,java.lang.String> parameters,
ConfigurationGroupMethods groupMethods,
ClassMethodMap classMethodMap,
ITestContext testContext,
java.util.List<IClassListener> listeners) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(IWorker<ITestNGMethod> other) |
boolean |
completed() |
long |
getCurrentThreadId() |
int |
getPriority()
The priority of a worker is the priority of the first method it's going to run.
|
java.util.List<ITestNGMethod> |
getTasks() |
java.util.List<ITestResult> |
getTestResults() |
long |
getTimeOut()
Retrieves the maximum specified timeout of all ITestNGMethods to be run.
|
protected int |
indexOf(ITestNGMethod tm,
ITestNGMethod[] allTestMethods) |
protected void |
invokeAfterClassMethods(ITestClass testClass,
IMethodInstance mi)
Invoke the @AfterClass methods if not done already
|
protected void |
invokeBeforeClassMethods(ITestClass testClass,
IMethodInstance mi)
Invoke the @BeforeClass methods if not done already
|
protected void |
invokeTestMethods(ITestNGMethod tm,
java.lang.Object instance) |
void |
run()
Run all the ITestNGMethods passed in through the constructor.
|
void |
setThreadIdToRunOn(long threadIdToRunOn) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getThreadIdToRunOn
public TestMethodWorker(ITestInvoker testInvoker, IConfigInvoker configInvoker, java.util.List<IMethodInstance> testMethods, java.util.Map<java.lang.String,java.lang.String> parameters, ConfigurationGroupMethods groupMethods, ClassMethodMap classMethodMap, ITestContext testContext, java.util.List<IClassListener> listeners)
public long getTimeOut()
getTimeOut
in interface IWorker<ITestNGMethod>
public java.lang.String toString()
toString
in class java.lang.Object
public void run()
run
in interface java.lang.Runnable
Runnable.run()
protected void invokeTestMethods(ITestNGMethod tm, java.lang.Object instance)
protected void invokeBeforeClassMethods(ITestClass testClass, IMethodInstance mi)
protected void invokeAfterClassMethods(ITestClass testClass, IMethodInstance mi)
protected int indexOf(ITestNGMethod tm, ITestNGMethod[] allTestMethods)
public java.util.List<ITestResult> getTestResults()
public java.util.List<ITestNGMethod> getTasks()
getTasks
in interface IWorker<ITestNGMethod>
public int compareTo(@Nonnull IWorker<ITestNGMethod> other)
compareTo
in interface java.lang.Comparable<IWorker<ITestNGMethod>>
public int getPriority()
getPriority
in interface IWorker<ITestNGMethod>
public long getCurrentThreadId()
getCurrentThreadId
in interface IWorker<ITestNGMethod>
public void setThreadIdToRunOn(long threadIdToRunOn)
setThreadIdToRunOn
in interface IWorker<ITestNGMethod>
public boolean completed()
completed
in interface IWorker<ITestNGMethod>