Package org.testng.internal
Class TestNGMethod
java.lang.Object
org.testng.internal.BaseTestMethod
org.testng.internal.TestNGMethod
- All Implemented Interfaces:
Cloneable
,IInvocationStatus
,ITestNGMethod
This class represents a test method.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IDataProviderMethod
private boolean
private CustomAttribute[]
private int
private int
private int
Fields inherited from class org.testng.internal.BaseTestMethod
m_afterGroups, m_annotationFinder, m_beforeGroups, m_currentInvocationCount, m_date, m_groups, m_groupsDependedUpon, m_id, m_method, m_methodClass, m_methodsDependedUpon, m_testClass
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TestNGMethod
(Method method, IAnnotationFinder finder, boolean initialize, XmlTest xmlTest, Object instance) TestNGMethod
(Method method, IAnnotationFinder finder, XmlTest xmlTest, Object instance) Constructs aTestNGMethod
-
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
classNameMatcher
(XmlClass xmlClass) clone()
Clones the currentTestNGMethod
and its @BeforeMethod and @AfterMethod methods.private static ITestNGMethod[]
clone
(ITestNGMethod[] sources) private static IRetryAnalyzer
cloneInstance
(IRetryAnalyzer instance) private static boolean
doesTestAnnotationHaveADataProvider
(ITestAnnotation testAnnotation) private String
findDescription
(ITestAnnotation testAnnotation, XmlTest xmlTest) int
int
Default value for successPercentage.int
private void
boolean
boolean
isTest()
private boolean
methodNameMatcher
(XmlInclude xmlInclude) void
setDataProviderMethod
(IDataProviderMethod dataProviderMethod) void
setInvocationCount
(int counter) Sets the number of invocations for this method.void
setThreadPoolSize
(int threadPoolSize) Sets the number of threads on which this method should be invoked.Methods inherited from class org.testng.internal.BaseTestMethod
addFailedInvocationNumber, addMethodDependedUpon, canRunFromClass, equals, findMethodParameters, getAfterGroups, getAnnotationFinder, getBeforeGroups, getConstructorOrMethod, getCurrentInvocationCount, getDate, getDescription, getEnabled, getFactoryMethodParamsInfo, getFailedInvocationNumbers, getGroups, getGroupsDependedUpon, getIClass, getId, getInstance, getInstanceHashCodes, getInterceptedPriority, getInvocationNumbers, getInvocationTime, getInvocationTimeOut, getMethodName, getMethodsDependedUpon, getMissingGroup, getParameterInvocationCount, getParameterTypes, getPriority, getQualifiedName, getRealClass, getRetryAnalyzer, getRetryAnalyzerClass, getSignature, getSimpleName, getStringArray, getTestClass, getTimeOut, getXmlTest, hashCode, hasMoreInvocation, ignoreMissingDependencies, incrementCurrentInvocationCount, initBeforeAfterGroups, initGroups, isAfterClassConfiguration, isAfterGroupsConfiguration, isAfterMethodConfiguration, isAfterSuiteConfiguration, isAfterTestConfiguration, isAlwaysRun, isBeforeClassConfiguration, isBeforeGroupsConfiguration, isBeforeMethodConfiguration, isBeforeSuiteConfiguration, isBeforeTestConfiguration, setAlwaysRun, setDate, setDescription, setEnabled, setGroups, setGroupsDependedUpon, setId, setIgnoreMissingDependencies, setInterceptedPriority, setInvocationNumbers, setInvocationTimeOut, setInvokedAt, setMethodsDependedUpon, setMissingGroup, setMoreInvocationChecker, setParameterInvocationCount, setPriority, setRetryAnalyzerClass, setSkipFailedInvocations, setTestClass, setTimeOut, setXmlTest, skipFailedInvocations, stringify, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.testng.ITestNGMethod
hasAfterGroupsConfiguration, hasBeforeGroupsConfiguration
-
Field Details
-
m_threadPoolSize
private int m_threadPoolSize -
m_invocationCount
private int m_invocationCount -
m_successPercentage
private int m_successPercentage -
isDataDriven
private boolean isDataDriven -
m_attributes
-
dataProviderMethod
-
-
Constructor Details
-
TestNGMethod
Constructs aTestNGMethod
-
TestNGMethod
private TestNGMethod(Method method, IAnnotationFinder finder, boolean initialize, XmlTest xmlTest, Object instance)
-
-
Method Details
-
getInvocationCount
public int getInvocationCount()- Specified by:
getInvocationCount
in interfaceITestNGMethod
- Overrides:
getInvocationCount
in classBaseTestMethod
- Returns:
- the number of times this method needs to be invoked.
-
getSuccessPercentage
public int getSuccessPercentage()Default value for successPercentage.- Specified by:
getSuccessPercentage
in interfaceITestNGMethod
- Overrides:
getSuccessPercentage
in classBaseTestMethod
- Returns:
- the success percentage for this method (between 0 and 100).
-
isTest
public boolean isTest()- Specified by:
isTest
in interfaceITestNGMethod
- Overrides:
isTest
in classBaseTestMethod
- Returns:
- true if this method was annotated with @Test
-
init
-
doesTestAnnotationHaveADataProvider
-
findDescription
-
classNameMatcher
-
methodNameMatcher
-
getThreadPoolSize
public int getThreadPoolSize()- Specified by:
getThreadPoolSize
in interfaceITestNGMethod
- Overrides:
getThreadPoolSize
in classBaseTestMethod
- Returns:
- the number of threads to be used when invoking the method on parallel
-
setThreadPoolSize
public void setThreadPoolSize(int threadPoolSize) Sets the number of threads on which this method should be invoked.- Specified by:
setThreadPoolSize
in interfaceITestNGMethod
- Overrides:
setThreadPoolSize
in classBaseTestMethod
-
setInvocationCount
public void setInvocationCount(int counter) Sets the number of invocations for this method.- Specified by:
setInvocationCount
in interfaceITestNGMethod
- Overrides:
setInvocationCount
in classBaseTestMethod
-
clone
Clones the currentTestNGMethod
and its @BeforeMethod and @AfterMethod methods.- Specified by:
clone
in interfaceITestNGMethod
- Specified by:
clone
in classBaseTestMethod
- See Also:
-
clone
-
cloneInstance
-
isDataDriven
public boolean isDataDriven() -
getAttributes
- Returns:
- - An array of
CustomAttribute
that represents the custom attributes associated with a test.
-
getDataProviderMethod
- Returns:
- - An
IDataProviderMethod
for a data provider powered test method andnull
otherwise.
-
setDataProviderMethod
-