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 methodsshouldRun(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 inorg.apache.maven.surefire.booter.SurefireReflector
using specific ClassLoader.
-
-
Constructor Summary
Constructors Constructor Description TestListResolver(String csvTests)
TestListResolver(Collection<String> tests)
TestListResolver(Collection<String> included, Collection<String> excluded)
-
Method Summary
-
-
-
Constructor Detail
-
TestListResolver
public TestListResolver(Collection<String> tests)
-
TestListResolver
public TestListResolver(String csvTests)
-
TestListResolver
public TestListResolver(Collection<String> included, Collection<String> excluded)
-
-
Method Detail
-
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
public static TestListResolver optionallyWildcardFilter(TestListResolver resolver)
- Parameters:
resolver
- filter possibly having method patterns- Returns:
resolver
ifresolver.hasMethodPatterns()
returnstrue
; Otherwise wildcard filter*.class
is returned.
-
getEmptyTestListResolver
public static TestListResolver getEmptyTestListResolver()
-
isWildcard
public final boolean isWildcard()
-
and
public TestFilter<String,String> and(TestListResolver another)
-
or
public TestFilter<String,String> or(TestListResolver another)
-
shouldRun
public boolean shouldRun(String testClassFile, String methodName)
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
public String getPluginParameterTest()
- Specified by:
getPluginParameterTest
in interfaceGenericTestPattern<ResolvedTest,String,String>
-
getIncludedPatterns
public Set<ResolvedTest> getIncludedPatterns()
- Specified by:
getIncludedPatterns
in interfaceGenericTestPattern<ResolvedTest,String,String>
-
getExcludedPatterns
public Set<ResolvedTest> getExcludedPatterns()
- Specified by:
getExcludedPatterns
in interfaceGenericTestPattern<ResolvedTest,String,String>
-
-