| Modifier and Type | Field and Description |
|---|---|
(package private) static java.util.function.BiPredicate<ITestNGMethod,IClass> |
CAN_RUN_FROM_CLASS
Predicate to filter methods
|
private ConfigInvoker |
m_configInvoker |
private TestInvoker |
m_testInvoker |
(package private) static java.util.function.BiPredicate<ITestNGMethod,IClass> |
SAME_CLASS
Predicate to filter methods
|
| Constructor and Description |
|---|
Invoker(IConfiguration configuration,
ITestContext testContext,
ITestResultNotifier notifier,
SuiteRunState state,
boolean skipFailedInvocationCounts,
java.util.Collection<IInvokedMethodListener> invokedMethodListeners,
java.util.List<IClassListener> classListeners,
java.util.Collection<IDataProviderListener> dataProviderListeners) |
| Modifier and Type | Method and Description |
|---|---|
ConfigInvoker |
getConfigInvoker() |
TestInvoker |
getTestInvoker() |
void |
invokeConfigurations(IClass testClass,
ITestNGMethod[] allMethods,
XmlSuite suite,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.Object[] parameterValues,
java.lang.Object instance)
Invoke configuration methods if they belong to the same TestClass passed in parameter..
|
java.util.List<ITestResult> |
invokeTestMethods(ITestNGMethod testMethod,
java.util.Map<java.lang.String,java.lang.String> testParameters,
ConfigurationGroupMethods groupMethods,
java.lang.Object instance,
ITestContext testContext)
Invoke all the test methods.
|
(package private) static void |
log(int level,
java.lang.String s) |
static final java.util.function.BiPredicate<ITestNGMethod,IClass> CAN_RUN_FROM_CLASS
static final java.util.function.BiPredicate<ITestNGMethod,IClass> SAME_CLASS
private final TestInvoker m_testInvoker
private final ConfigInvoker m_configInvoker
public Invoker(IConfiguration configuration, ITestContext testContext, ITestResultNotifier notifier, SuiteRunState state, boolean skipFailedInvocationCounts, java.util.Collection<IInvokedMethodListener> invokedMethodListeners, java.util.List<IClassListener> classListeners, java.util.Collection<IDataProviderListener> dataProviderListeners)
public ConfigInvoker getConfigInvoker()
getConfigInvoker in interface IInvokerpublic TestInvoker getTestInvoker()
getTestInvoker in interface IInvokerpublic void invokeConfigurations(IClass testClass, ITestNGMethod[] allMethods, XmlSuite suite, java.util.Map<java.lang.String,java.lang.String> params, java.lang.Object[] parameterValues, java.lang.Object instance)
TODO: Calculate ahead of time which methods should be invoked for each class. Might speed things up for users who invoke the same test class with different parameters in the same suite run.
If instance is non-null, the configuration will be run on it. If it is null, the configuration methods will be run on all the instances retrieved from the ITestClass.
invokeConfigurations in interface IInvokertestClass - the class whose configuration methods must be runpublic java.util.List<ITestResult> invokeTestMethods(ITestNGMethod testMethod, java.util.Map<java.lang.String,java.lang.String> testParameters, ConfigurationGroupMethods groupMethods, java.lang.Object instance, ITestContext testContext)
Note that this method also takes care of invoking the beforeTestMethod and afterTestMethod, if any.
Note (alex): this method can be refactored to use a SingleTestMethodWorker that directly
invokes ITestInvoker.invokeTestMethod(TestMethodArguments, XmlSuite, FailureContext) and
this would simplify the implementation (see how DataTestMethodWorker is used)
invokeTestMethods in interface IInvokerstatic void log(int level,
java.lang.String s)