Package org.testng.internal
Class TestResult
- java.lang.Object
-
- org.testng.internal.TestResult
-
- All Implemented Interfaces:
java.lang.Comparable<ITestResult>,IAttributes,ITestResult
public class TestResult extends java.lang.Object implements ITestResult
This class represents the result of a test.
-
-
Field Summary
-
Fields inherited from interface org.testng.ITestResult
CREATED, FAILURE, SKIP, STARTED, SUCCESS, SUCCESS_PERCENTAGE_FAILURE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ITestResult comparison)static voidcopyAttributes(ITestResult source, ITestResult target)java.lang.ObjectgetAttribute(java.lang.String name)java.util.Set<java.lang.String>getAttributeNames()longgetEndMillis()java.lang.Object[]getFactoryParameters()java.lang.StringgetHost()java.lang.ObjectgetInstance()java.lang.StringgetInstanceName()ITestNGMethodgetMethod()java.lang.StringgetName()intgetParameterIndex()java.lang.Object[]getParameters()java.util.List<ITestNGMethod>getSkipCausedBy()longgetStartMillis()intgetStatus()IClassgetTestClass()ITestContextgetTestContext()java.lang.StringgetTestName()If this result's related instance implements ITest or use @Test(testName=...), returns its test name, otherwise returns null.java.lang.ThrowablegetThrowable()java.lang.Stringid()booleanisSuccess()static TestResultnewContextAwareTestResult(ITestNGMethod method, ITestContext ctx)static TestResultnewEmptyTestResult()static TestResultnewEndTimeAwareTestResult(ITestNGMethod method, ITestContext ctx, java.lang.Throwable t, long start)static TestResultnewTestResultFor(ITestNGMethod method)static TestResultnewTestResultFrom(TestResult result, ITestNGMethod method, ITestContext ctx, long start)static TestResultnewTestResultWithCauseAs(ITestNGMethod method, ITestContext ctx, java.lang.Throwable t)java.lang.ObjectremoveAttribute(java.lang.String name)Remove the attributevoidsetAttribute(java.lang.String name, java.lang.Object value)Set a custom attribute.voidsetContext(ITestContext context)voidsetEndMillis(long millis)voidsetHost(java.lang.String host)voidsetMethod(ITestNGMethod method)voidsetParameterIndex(int parameterIndex)voidsetParameters(java.lang.Object[] parameters)voidsetStatus(int status)voidsetTestName(java.lang.String name)voidsetThrowable(java.lang.Throwable throwable)voidsetWasRetried(boolean wasRetried)java.lang.StringtoString()booleanwasRetried()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.testng.ITestResult
isNotRunning
-
-
-
-
Method Detail
-
newEmptyTestResult
public static TestResult newEmptyTestResult()
-
newTestResultFor
public static TestResult newTestResultFor(ITestNGMethod method)
-
newContextAwareTestResult
public static TestResult newContextAwareTestResult(ITestNGMethod method, ITestContext ctx)
-
newTestResultWithCauseAs
public static TestResult newTestResultWithCauseAs(ITestNGMethod method, ITestContext ctx, java.lang.Throwable t)
-
newEndTimeAwareTestResult
public static TestResult newEndTimeAwareTestResult(ITestNGMethod method, ITestContext ctx, java.lang.Throwable t, long start)
-
newTestResultFrom
public static TestResult newTestResultFrom(TestResult result, ITestNGMethod method, ITestContext ctx, long start)
-
setEndMillis
public void setEndMillis(long millis)
- Specified by:
setEndMillisin interfaceITestResult
-
getTestName
public java.lang.String getTestName()
If this result's related instance implements ITest or use @Test(testName=...), returns its test name, otherwise returns null.- Specified by:
getTestNamein interfaceITestResult- Returns:
- The test name if this result's related instance implements ITest or use @Test(testName=...), null otherwise.
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceITestResult- Returns:
- The name of this TestResult, typically identical to the name of the method.
-
getMethod
public ITestNGMethod getMethod()
- Specified by:
getMethodin interfaceITestResult- Returns:
- Returns the method.
-
setMethod
public void setMethod(ITestNGMethod method)
- Parameters:
method- The method to set.
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfaceITestResult- Returns:
- Returns the status.
-
setStatus
public void setStatus(int status)
- Specified by:
setStatusin interfaceITestResult- Parameters:
status- The status to set.
-
isSuccess
public boolean isSuccess()
- Specified by:
isSuccessin interfaceITestResult- Returns:
- true if if this test run is a SUCCESS
-
getTestClass
public IClass getTestClass()
- Specified by:
getTestClassin interfaceITestResult- Returns:
- Returns the testClass.
-
getThrowable
public java.lang.Throwable getThrowable()
- Specified by:
getThrowablein interfaceITestResult- Returns:
- Returns the throwable.
-
setThrowable
public void setThrowable(java.lang.Throwable throwable)
- Specified by:
setThrowablein interfaceITestResult- Parameters:
throwable- The throwable to set.
-
getEndMillis
public long getEndMillis()
- Specified by:
getEndMillisin interfaceITestResult- Returns:
- Returns the endMillis.
-
getStartMillis
public long getStartMillis()
- Specified by:
getStartMillisin interfaceITestResult- Returns:
- Returns the startMillis.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getHost
public java.lang.String getHost()
- Specified by:
getHostin interfaceITestResult- Returns:
- The host where this suite was run, or null if it was run locally. The returned string has the form: host:port
-
setHost
public void setHost(java.lang.String host)
-
getParameters
public java.lang.Object[] getParameters()
- Specified by:
getParametersin interfaceITestResult- Returns:
- The parameters this method was invoked with.
-
setParameters
public void setParameters(java.lang.Object[] parameters)
- Specified by:
setParametersin interfaceITestResult
-
getInstance
public java.lang.Object getInstance()
- Specified by:
getInstancein interfaceITestResult- Returns:
- The instance on which this method was run.
-
getFactoryParameters
public java.lang.Object[] getFactoryParameters()
- Specified by:
getFactoryParametersin interfaceITestResult- Returns:
- - A parameter array that was passed to a factory method (or) an empty object array otherwise.
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein interfaceIAttributes- Parameters:
name- The name of the attribute to return- Returns:
- The attribute
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)Description copied from interface:IAttributesSet a custom attribute.- Specified by:
setAttributein interfaceIAttributes- Parameters:
name- The attribute namevalue- The attribute value
-
getAttributeNames
public java.util.Set<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNamesin interfaceIAttributes- Returns:
- all the attributes names.
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
Description copied from interface:IAttributesRemove the attribute- Specified by:
removeAttributein interfaceIAttributes- Parameters:
name- The attribute name- Returns:
- the attribute value if found, null otherwise
-
getTestContext
public ITestContext getTestContext()
- Specified by:
getTestContextin interfaceITestResult- Returns:
- the
ITestContextfor this test result.
-
setContext
public void setContext(ITestContext context)
-
compareTo
public int compareTo(@Nonnull ITestResult comparison)- Specified by:
compareToin interfacejava.lang.Comparable<ITestResult>
-
getInstanceName
public java.lang.String getInstanceName()
- Specified by:
getInstanceNamein interfaceITestResult
-
setTestName
public void setTestName(java.lang.String name)
- Specified by:
setTestNamein interfaceITestResult- Parameters:
name- - The new name to be used as a test name
-
setParameterIndex
public void setParameterIndex(int parameterIndex)
-
getParameterIndex
public int getParameterIndex()
-
wasRetried
public boolean wasRetried()
- Specified by:
wasRetriedin interfaceITestResult- Returns:
- -
trueif the test was retried again by an implementation ofIRetryAnalyzer
-
setWasRetried
public void setWasRetried(boolean wasRetried)
- Specified by:
setWasRetriedin interfaceITestResult- Parameters:
wasRetried- -trueif the test was retried andfalseotherwise.
-
getSkipCausedBy
public java.util.List<ITestNGMethod> getSkipCausedBy()
- Specified by:
getSkipCausedByin interfaceITestResult- Returns:
- - The list of either upstream method(s) or configuration method(s) whose failure led to the current method being skipped. An empty list is returned when the current method is not a skipped method.
-
id
public java.lang.String id()
- Specified by:
idin interfaceITestResult- Returns:
- - A unique id for the current JVM that represents a unique way of identifying a specific test method's result.
-
copyAttributes
public static void copyAttributes(ITestResult source, ITestResult target)
-
-