Class TestListResolver
- java.lang.Object
-
- org.apache.maven.surefire.testset.TestListResolver
-
- All Implemented Interfaces:
GenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
,TestFilter<java.lang.String,java.lang.String>
public class TestListResolver extends java.lang.Object implements GenericTestPattern<ResolvedTest,java.lang.String,java.lang.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 inSurefireReflector
using specific ClassLoader.
-
-
Constructor Summary
Constructors Constructor Description TestListResolver(java.lang.String csvTests)
TestListResolver(java.util.Collection<java.lang.String> tests)
TestListResolver(java.util.Collection<java.lang.String> included, java.util.Collection<java.lang.String> excluded)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TestFilter<java.lang.String,java.lang.String>
and(TestListResolver another)
boolean
equals(java.lang.Object o)
static TestListResolver
getEmptyTestListResolver()
java.util.Set<ResolvedTest>
getExcludedPatterns()
java.util.Set<ResolvedTest>
getIncludedPatterns()
java.lang.String
getPluginParameterTest()
static TestListResolver
getWildcard()
boolean
hasExcludedMethodPatterns()
int
hashCode()
boolean
hasIncludedMethodPatterns()
boolean
hasMethodPatterns()
boolean
isEmpty()
boolean
isWildcard()
static TestListResolver
newTestListResolver(java.util.Set<ResolvedTest> includedPatterns, java.util.Set<ResolvedTest> excludedPatterns)
static TestListResolver
optionallyWildcardFilter(TestListResolver resolver)
TestFilter<java.lang.String,java.lang.String>
or(TestListResolver another)
boolean
shouldRun(java.lang.Class<?> testClass, java.lang.String methodName)
boolean
shouldRun(java.lang.String testClassFile, java.lang.String methodName)
Returnstrue
if satisfiestestClassFile
andmethodName
filter.static java.lang.String
toClassFileName(java.lang.Class<?> test)
static java.lang.String
toClassFileName(java.lang.String fullyQualifiedTestClass)
java.lang.String
toString()
-
-
-
Constructor Detail
-
TestListResolver
public TestListResolver(java.util.Collection<java.lang.String> tests)
-
TestListResolver
public TestListResolver(java.lang.String csvTests)
-
TestListResolver
public TestListResolver(java.util.Collection<java.lang.String> included, java.util.Collection<java.lang.String> excluded)
-
-
Method Detail
-
newTestListResolver
public static TestListResolver newTestListResolver(java.util.Set<ResolvedTest> includedPatterns, java.util.Set<ResolvedTest> excludedPatterns)
-
hasIncludedMethodPatterns
public boolean hasIncludedMethodPatterns()
- Specified by:
hasIncludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()
- Specified by:
hasExcludedMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
hasMethodPatterns
public boolean hasMethodPatterns()
- Specified by:
hasMethodPatterns
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.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.
-
getWildcard
public static TestListResolver getWildcard()
-
getEmptyTestListResolver
public static TestListResolver getEmptyTestListResolver()
-
isWildcard
public final boolean isWildcard()
-
and
public TestFilter<java.lang.String,java.lang.String> and(TestListResolver another)
-
or
public TestFilter<java.lang.String,java.lang.String> or(TestListResolver another)
-
shouldRun
public boolean shouldRun(java.lang.Class<?> testClass, java.lang.String methodName)
-
shouldRun
public boolean shouldRun(java.lang.String testClassFile, java.lang.String methodName)
Returnstrue
if satisfiestestClassFile
andmethodName
filter.- Specified by:
shouldRun
in interfaceTestFilter<java.lang.String,java.lang.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,java.lang.String,java.lang.String>
-
getPluginParameterTest
public java.lang.String getPluginParameterTest()
- Specified by:
getPluginParameterTest
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
getIncludedPatterns
public java.util.Set<ResolvedTest> getIncludedPatterns()
- Specified by:
getIncludedPatterns
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
getExcludedPatterns
public java.util.Set<ResolvedTest> getExcludedPatterns()
- Specified by:
getExcludedPatterns
in interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toClassFileName
public static java.lang.String toClassFileName(java.lang.Class<?> test)
-
toClassFileName
public static java.lang.String toClassFileName(java.lang.String fullyQualifiedTestClass)
-
-