Package org.testng.internal
Class XmlMethodSelector
java.lang.Object
org.testng.internal.XmlMethodSelector
- All Implemented Interfaces:
IMethodSelector
This class is the default method selector used by TestNG to determine which methods need to be
included and excluded based on the specification given in testng.xml.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ListMultiMap<String,
XmlInclude> private boolean
private boolean
private List<ITestNGMethod>
private static final String
private ScriptMethodSelector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
assignable
(Class<?> sourceClass, Class<?> targetClass) private static void
checkMethod
(Class<?> c, String methodName) createQualifiedMethodNames
(XmlClass xmlClass, List<String> methods) boolean
private boolean
private boolean
boolean
includeMethod
(IMethodSelectorContext context, ITestNGMethod tm, boolean isTestMethod) private boolean
includeMethodFromIncludeExclude
(ITestNGMethod tm, boolean isTestMethod) private void
init
(IMethodSelectorContext context) private static boolean
isExcluded
(Collection<String> excludedGroups, String... groups) private static boolean
isIncluded
(Collection<String> includedGroups, boolean noGroupsSpecified, String... groups) private static boolean
isMemberOf
(Collection<String> list, String... groups) private static void
private void
logInclusion
(String including, String type, String name) private static String
makeMethodName
(String className, String methodName) private static String
methodName
(String methodName) void
setExcludedGroups
(Map<String, String> excludedGroups) void
setIncludedGroups
(Map<String, String> includedGroups) void
setOverrideIncludedMethods
(boolean overrideIncludedMethods) void
void
setTestMethods
(List<ITestNGMethod> testMethods) Invoked when all the test methods are known so that the method selector can perform additional work, such as adding the transitive closure of all the groups being included and depended upon.void
setXmlClasses
(List<XmlClass> classes) toStringList
(List<XmlInclude> methods)
-
Field Details
-
QUOTED_DOLLAR
-
m_includedMethods
-
m_logged
-
m_includedGroups
-
m_excludedGroups
-
m_classes
-
scriptSelector
-
m_isInitialized
private boolean m_isInitialized -
m_testMethods
-
m_overrideIncludedMethods
private boolean m_overrideIncludedMethods
-
-
Constructor Details
-
XmlMethodSelector
public XmlMethodSelector()
-
-
Method Details
-
includeMethod
public boolean includeMethod(IMethodSelectorContext context, ITestNGMethod tm, boolean isTestMethod) - Specified by:
includeMethod
in interfaceIMethodSelector
- Parameters:
context
- The selector context. The implementation of this method can invoke setHalted(true) to indicate that no other Method Selector should be invoked by TestNG after this one. Additionally, this implementation can manipulate the Map object returned by getUserData().tm
- The test methodisTestMethod
- true if this is a @Test method, false if it's a configuration method- Returns:
- true if this method should be included in the test run, false otherwise
-
includeMethodFromIncludeExclude
-
assignable
-
logInclusion
-
hasIncludedMethods
private boolean hasIncludedMethods() -
hasExcludedMethods
private boolean hasExcludedMethods() -
toStringList
-
createQualifiedMethodNames
-
methodName
-
makeMethodName
-
checkMethod
-
setXmlClasses
-
getExcludedGroups
- Returns:
- Returns the excludedGroups.
-
getIncludedGroups
- Returns:
- Returns the includedGroups.
-
setExcludedGroups
- Parameters:
excludedGroups
- The excludedGroups to set.
-
setIncludedGroups
- Parameters:
includedGroups
- The includedGroups to set.
-
isIncluded
private static boolean isIncluded(Collection<String> includedGroups, boolean noGroupsSpecified, String... groups) -
isExcluded
-
isMemberOf
- Parameters:
groups
- Array of groups on the methodlist
- Map of regexps of groups to be run
-
log
-
setScript
-
setTestMethods
Description copied from interface:IMethodSelector
Invoked when all the test methods are known so that the method selector can perform additional work, such as adding the transitive closure of all the groups being included and depended upon.- Specified by:
setTestMethods
in interfaceIMethodSelector
- Parameters:
testMethods
- The test methods
-
getOverrideIncludedMethods
public boolean getOverrideIncludedMethods() -
setOverrideIncludedMethods
public void setOverrideIncludedMethods(boolean overrideIncludedMethods) -
init
-