Package org.testng.internal
Class TestResult
- java.lang.Object
-
- org.testng.internal.TestResult
-
- All Implemented Interfaces:
java.lang.Comparable<ITestResult>
,IAlterTestName
,IAttributes
,ITestResult
public class TestResult extends java.lang.Object implements ITestResult, IAlterTestName
This class represents the result of a test.
-
-
Field Summary
Fields Modifier and Type Field Description private IAttributes
m_attributes
private ITestContext
m_context
private long
m_endMillis
private java.lang.String
m_host
private java.lang.Object
m_instance
private java.lang.String
m_instanceName
private ITestNGMethod
m_method
private java.lang.String
m_name
private java.lang.Object[]
m_parameters
private long
m_startMillis
private int
m_status
private IClass
m_testClass
private java.lang.Throwable
m_throwable
private int
parameterIndex
-
Fields inherited from interface org.testng.ITestResult
CREATED, FAILURE, SKIP, STARTED, SUCCESS, SUCCESS_PERCENTAGE_FAILURE
-
-
Constructor Summary
Constructors Constructor Description TestResult()
TestResult(java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, ITestContext context)
TestResult(IClass testClass, java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, long start, long end, ITestContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ITestResult comparison)
java.lang.Object
getAttribute(java.lang.String name)
java.util.Set<java.lang.String>
getAttributeNames()
long
getEndMillis()
java.lang.String
getHost()
java.lang.Object
getInstance()
The instance on which this method was run.java.lang.String
getInstanceName()
ITestNGMethod
getMethod()
java.lang.String
getName()
int
getParameterIndex()
java.lang.Object[]
getParameters()
long
getStartMillis()
int
getStatus()
IClass
getTestClass()
ITestContext
getTestContext()
java.lang.String
getTestName()
If this result's related instance implements ITest or use @Test(testName=...), returns its test name, otherwise returns null.java.lang.Throwable
getThrowable()
void
init(IClass testClass, java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, long start, long end, ITestContext context)
boolean
isSuccess()
java.lang.Object
removeAttribute(java.lang.String name)
Remove the attributevoid
setAttribute(java.lang.String name, java.lang.Object value)
Set a custom attribute.void
setContext(ITestContext context)
void
setEndMillis(long millis)
void
setHost(java.lang.String host)
void
setMethod(ITestNGMethod method)
(package private) void
setParameterIndex(int parameterIndex)
void
setParameters(java.lang.Object[] parameters)
void
setStatus(int status)
void
setTestClass(IClass testClass)
void
setTestName(java.lang.String name)
void
setThrowable(java.lang.Throwable throwable)
java.lang.String
toString()
private static java.lang.String
toString(int status)
-
-
-
Field Detail
-
m_testClass
private IClass m_testClass
-
m_method
private ITestNGMethod m_method
-
m_status
private int m_status
-
m_throwable
private java.lang.Throwable m_throwable
-
m_startMillis
private long m_startMillis
-
m_endMillis
private long m_endMillis
-
m_name
private java.lang.String m_name
-
m_host
private java.lang.String m_host
-
m_parameters
private java.lang.Object[] m_parameters
-
m_instance
private java.lang.Object m_instance
-
m_instanceName
private java.lang.String m_instanceName
-
m_context
private ITestContext m_context
-
parameterIndex
private int parameterIndex
-
m_attributes
private final IAttributes m_attributes
-
-
Constructor Detail
-
TestResult
public TestResult()
-
TestResult
public TestResult(java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, ITestContext context)
-
TestResult
public TestResult(IClass testClass, java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, long start, long end, ITestContext context)
-
-
Method Detail
-
init
public void init(IClass testClass, java.lang.Object instance, ITestNGMethod method, java.lang.Throwable throwable, long start, long end, ITestContext context)
-
setEndMillis
public void setEndMillis(long millis)
- Specified by:
setEndMillis
in 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:
getTestName
in interfaceITestResult
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceITestResult
- Returns:
- The name of this TestResult, typically identical to the name of the method.
-
getMethod
public ITestNGMethod getMethod()
- Specified by:
getMethod
in interfaceITestResult
- Returns:
- Returns the method.
-
setMethod
public void setMethod(ITestNGMethod method)
- Parameters:
method
- The method to set.
-
getStatus
public int getStatus()
- Specified by:
getStatus
in interfaceITestResult
- Returns:
- Returns the status.
-
setStatus
public void setStatus(int status)
- Specified by:
setStatus
in interfaceITestResult
- Parameters:
status
- The status to set.
-
isSuccess
public boolean isSuccess()
- Specified by:
isSuccess
in interfaceITestResult
- Returns:
- true if if this test run is a SUCCESS
-
getTestClass
public IClass getTestClass()
- Specified by:
getTestClass
in interfaceITestResult
- Returns:
- Returns the testClass.
-
setTestClass
public void setTestClass(IClass testClass)
- Parameters:
testClass
- The testClass to set.
-
getThrowable
public java.lang.Throwable getThrowable()
- Specified by:
getThrowable
in interfaceITestResult
- Returns:
- Returns the throwable.
-
setThrowable
public void setThrowable(java.lang.Throwable throwable)
- Specified by:
setThrowable
in interfaceITestResult
- Parameters:
throwable
- The throwable to set.
-
getEndMillis
public long getEndMillis()
- Specified by:
getEndMillis
in interfaceITestResult
- Returns:
- Returns the endMillis.
-
getStartMillis
public long getStartMillis()
- Specified by:
getStartMillis
in interfaceITestResult
- Returns:
- Returns the startMillis.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
private static java.lang.String toString(int status)
-
getHost
public java.lang.String getHost()
- Specified by:
getHost
in 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:
getParameters
in interfaceITestResult
- Returns:
- The parameters this method was invoked with.
-
setParameters
public void setParameters(java.lang.Object[] parameters)
- Specified by:
setParameters
in interfaceITestResult
-
getInstance
public java.lang.Object getInstance()
Description copied from interface:ITestResult
The instance on which this method was run.- Specified by:
getInstance
in interfaceITestResult
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttribute
in interfaceIAttributes
- Parameters:
name
- The name of the attribute to return
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
Description copied from interface:IAttributes
Set a custom attribute.- Specified by:
setAttribute
in interfaceIAttributes
-
getAttributeNames
public java.util.Set<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNames
in interfaceIAttributes
- Returns:
- all the attributes names.
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
Description copied from interface:IAttributes
Remove the attribute- Specified by:
removeAttribute
in interfaceIAttributes
- Returns:
- the attribute value if found, null otherwise
-
getTestContext
public ITestContext getTestContext()
- Specified by:
getTestContext
in interfaceITestResult
- Returns:
- the
ITestContext
for this test result.
-
setContext
public void setContext(ITestContext context)
-
compareTo
public int compareTo(ITestResult comparison)
- Specified by:
compareTo
in interfacejava.lang.Comparable<ITestResult>
-
getInstanceName
public java.lang.String getInstanceName()
- Specified by:
getInstanceName
in interfaceITestResult
-
setTestName
public void setTestName(java.lang.String name)
- Specified by:
setTestName
in interfaceIAlterTestName
- Parameters:
name
- - The new name to be used as a test name
-
setParameterIndex
void setParameterIndex(int parameterIndex)
-
getParameterIndex
public int getParameterIndex()
-
-