package org.testng;
import com.google.inject.Injector;
import com.google.inject.Module;
import org.testng.xml.XmlTest;
import java.util.Collection;
import java.util.Date;
import java.util.List;
This class defines a test context which contains all the information for a given test run. An
instance of this context is passed to the test listeners so they can query information about
their environment.
Author: Cedric Beust, Aug 6, 2004
/**
* This class defines a test context which contains all the information for a given test run. An
* instance of this context is passed to the test listeners so they can query information about
* their environment.
*
* @author Cedric Beust, Aug 6, 2004
*/
public interface ITestContext extends IAttributes {
Returns: The name of this test.
/** @return The name of this test. */
String getName();
Returns: When this test started running.
/** @return When this test started running. */
Date getStartDate();
Returns: When this test stopped running.
/** @return When this test stopped running. */
Date getEndDate();
Returns: A list of all the tests that run successfully.
/** @return A list of all the tests that run successfully. */
IResultMap getPassedTests();
Returns: A list of all the tests that were skipped
/** @return A list of all the tests that were skipped */
IResultMap getSkippedTests();
Returns: A list of all the tests that failed but are being ignored because annotated with a
successPercentage.
/**
* @return A list of all the tests that failed but are being ignored because annotated with a
* successPercentage.
*/
IResultMap getFailedButWithinSuccessPercentageTests();
See Also: Returns: A map of all the tests that passed, indexed by their ITextMethor.
/**
* @return A map of all the tests that passed, indexed by their ITextMethor.
* @see org.testng.ITestNGMethod
*/
IResultMap getFailedTests();
Returns: All the groups that are included for this test run.
/** @return All the groups that are included for this test run. */
String[] getIncludedGroups();
Returns: All the groups that are excluded for this test run.
/** @return All the groups that are excluded for this test run. */
String[] getExcludedGroups();
Returns: Where the reports will be generated.
/** @return Where the reports will be generated. */
String getOutputDirectory();
Returns: The Suite object that was passed to the runner at start-up.
/** @return The Suite object that was passed to the runner at start-up. */
ISuite getSuite();
Returns: All the test methods that were run.
/** @return All the test methods that were run. */
ITestNGMethod[] getAllTestMethods();
Returns: The host where this test was run, or null if it was run locally. The returned string
has the form: host:port
/**
* @return The host where this test was run, or null if it was run locally. The returned string
* has the form: host:port
*/
String getHost();
Returns: All the methods that were not included in this test run.
/** @return All the methods that were not included in this test run. */
Collection<ITestNGMethod> getExcludedMethods();
Returns: The information about the successful configuration method invocations.
/** @return The information about the successful configuration method invocations. */
IResultMap getPassedConfigurations();
Returns: The information about the skipped configuration method invocations.
/** @return The information about the skipped configuration method invocations. */
IResultMap getSkippedConfigurations();
Returns: The information about the failed configuration method invocations.
/** @return The information about the failed configuration method invocations. */
IResultMap getFailedConfigurations();
Returns: the current XmlTest.
/** @return the current XmlTest. */
XmlTest getCurrentXmlTest();
List<Module> getGuiceModules(Class<? extends Module> cls);
Injector getInjector(List<Module> moduleInstances);
Injector getInjector(IClass iClass);
void addInjector(List<Module> moduleInstances, Injector injector);
}