org.testng.IMethodSelector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testng Show documentation
Show all versions of testng Show documentation
A testing framework for the JVM
package org.testng;
import java.util.List;
/**
* This interface is used to augment or replace TestNG's algorithm to
* decide whether a test method should be included in a test run.
*/
public interface IMethodSelector {
/**
* @param context The selector context. The implementation of this method
* can invoke setHalted(true) to indicate that no other Method Selector
* should be invoked by TestNG after this one. Additionally, this
* implementation can manipulate the Map object returned by
* getUserData().
* @param method The test method
* @param isTestMethod true if this is a @Test method, false if it's a
* configuration method
* @return true if this method should be included in the test run, false
* otherwise
*/
boolean includeMethod(IMethodSelectorContext context,
ITestNGMethod method, boolean isTestMethod);
/**
* Invoked when all the test methods are known so that the method selector
* can perform additional work, such as adding the transitive closure of
* all the groups being included and depended upon.
*/
void setTestMethods(List testMethods);
}