Class TestListResolver
- java.lang.Object
-
- org.apache.maven.surefire.api.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 inorg.apache.maven.surefire.booter.SurefireReflectorusing 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)booleanequals(java.lang.Object o)static TestListResolvergetEmptyTestListResolver()java.util.Set<ResolvedTest>getExcludedPatterns()java.util.Set<ResolvedTest>getIncludedPatterns()java.lang.StringgetPluginParameterTest()booleanhasExcludedMethodPatterns()inthashCode()booleanhasIncludedMethodPatterns()booleanhasMethodPatterns()booleanisEmpty()booleanisWildcard()static TestListResolvernewTestListResolver(java.util.Set<ResolvedTest> includedPatterns, java.util.Set<ResolvedTest> excludedPatterns)static TestListResolveroptionallyWildcardFilter(TestListResolver resolver)TestFilter<java.lang.String,java.lang.String>or(TestListResolver another)booleanshouldRun(java.lang.Class<?> testClass, java.lang.String methodName)booleanshouldRun(java.lang.String testClassFile, java.lang.String methodName)Returnstrueif satisfiestestClassFileandmethodNamefilter.static java.lang.StringtoClassFileName(java.lang.Class<?> test)static java.lang.StringtoClassFileName(java.lang.String fullyQualifiedTestClass)java.lang.StringtoString()
-
-
-
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:
hasIncludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
hasExcludedMethodPatterns
public boolean hasExcludedMethodPatterns()
- Specified by:
hasExcludedMethodPatternsin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
hasMethodPatterns
public boolean hasMethodPatterns()
- Specified by:
hasMethodPatternsin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
optionallyWildcardFilter
public static TestListResolver optionallyWildcardFilter(TestListResolver resolver)
- Parameters:
resolver- filter possibly having method patterns- Returns:
resolverifresolver.hasMethodPatterns()returnstrue; Otherwise wildcard filter*.classis returned.
-
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)Returnstrueif satisfiestestClassFileandmethodNamefilter.- Specified by:
shouldRunin 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:
isEmptyin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
getPluginParameterTest
public java.lang.String getPluginParameterTest()
- Specified by:
getPluginParameterTestin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
getIncludedPatterns
public java.util.Set<ResolvedTest> getIncludedPatterns()
- Specified by:
getIncludedPatternsin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
getExcludedPatterns
public java.util.Set<ResolvedTest> getExcludedPatterns()
- Specified by:
getExcludedPatternsin interfaceGenericTestPattern<ResolvedTest,java.lang.String,java.lang.String>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-