Class TestListResolver
java.lang.Object
org.apache.maven.surefire.api.testset.TestListResolver
- All Implemented Interfaces:
GenericTestPattern<ResolvedTest,
,String, String> TestFilter<String,
String>
public class TestListResolver
extends Object
implements GenericTestPattern<ResolvedTest,String,String>
Resolved multi pattern filter e.g. -Dtest=MyTest#test,!AnotherTest#otherTest into an object model
composed of included and excluded tests.
The methods
It is accessed by Java Reflection API in
The methods
shouldRun(String, String)
are filters easily used in JUnit filter or TestNG.
This class is independent of JUnit and TestNG API.It is accessed by Java Reflection API in
org.apache.maven.surefire.booter.SurefireReflector
using specific ClassLoader.-
Constructor Summary
ConstructorsConstructorDescriptionTestListResolver
(String csvTests) TestListResolver
(Collection<String> tests) TestListResolver
(Collection<String> included, Collection<String> excluded) -
Method Summary
Modifier and TypeMethodDescriptionand
(TestListResolver another) boolean
static TestListResolver
boolean
int
hashCode()
boolean
boolean
boolean
isEmpty()
final boolean
static TestListResolver
newTestListResolver
(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) static TestListResolver
optionallyWildcardFilter
(TestListResolver resolver) or
(TestListResolver another) boolean
boolean
Returnstrue
if satisfiestestClassFile
andmethodName
filter.static String
toClassFileName
(Class<?> test) static String
toClassFileName
(String fullyQualifiedTestClass) toString()
-
Constructor Details
-
TestListResolver
-
TestListResolver
-
TestListResolver
-
-
Method Details
-
newTestListResolver
public static TestListResolver newTestListResolver(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) -
hasIncludedMethodPatterns
public boolean hasIncludedMethodPatterns()- Specified by:
hasIncludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()- Specified by:
hasExcludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
hasMethodPatterns
public boolean hasMethodPatterns()- Specified by:
hasMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
optionallyWildcardFilter
- Parameters:
resolver
- filter possibly having method patterns- Returns:
resolver
ifresolver.hasMethodPatterns()
returnstrue
; Otherwise wildcard filter*.class
is returned.
-
getEmptyTestListResolver
-
isWildcard
public final boolean isWildcard() -
and
-
or
-
shouldRun
-
shouldRun
Returnstrue
if satisfiestestClassFile
andmethodName
filter.- Specified by:
shouldRun
in interfaceTestFilter<String,
String> - Parameters:
testClassFile
- format must be e.g. "my/package/MyTest.class" including class extension; or nullmethodName
- real test-method name; or null
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getPluginParameterTest
- Specified by:
getPluginParameterTest
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getIncludedPatterns
- Specified by:
getIncludedPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
getExcludedPatterns
- Specified by:
getExcludedPatterns
in interfaceGenericTestPattern<ResolvedTest,
String, String>
-
equals
-
hashCode
public int hashCode() -
toString
-
toClassFileName
-
toClassFileName
-