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) booleanstatic TestListResolverbooleaninthashCode()booleanbooleanbooleanisEmpty()final booleanstatic TestListResolvernewTestListResolver(Set<ResolvedTest> includedPatterns, Set<ResolvedTest> excludedPatterns) static TestListResolveroptionallyWildcardFilter(TestListResolver resolver) or(TestListResolver another) booleanbooleanReturnstrueif satisfiestestClassFileandmethodNamefilter.static StringtoClassFileName(Class<?> test) static StringtoClassFileName(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:
hasIncludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()- Specified by:
hasExcludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
hasMethodPatterns
public boolean hasMethodPatterns()- Specified by:
hasMethodPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
optionallyWildcardFilter
- Parameters:
resolver- filter possibly having method patterns- Returns:
resolverifresolver.hasMethodPatterns()returnstrue; Otherwise wildcard filter*.classis returned.
-
getEmptyTestListResolver
-
isWildcard
public final boolean isWildcard() -
and
-
or
-
shouldRun
-
shouldRun
Returnstrueif satisfiestestClassFileandmethodNamefilter.- Specified by:
shouldRunin 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:
isEmptyin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getPluginParameterTest
- Specified by:
getPluginParameterTestin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getIncludedPatterns
- Specified by:
getIncludedPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
getExcludedPatterns
- Specified by:
getExcludedPatternsin interfaceGenericTestPattern<ResolvedTest,String, String>
-
equals
-
hashCode
public int hashCode() -
toString
-
toClassFileName
-
toClassFileName
-