Class TestResult

    • Field Detail

      • skippedDueTo

        private java.util.List<ITestNGMethod> skippedDueTo
      • skipAnalysed

        private boolean skipAnalysed
      • 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_instanceName

        private java.lang.String m_instanceName
      • parameterIndex

        private int parameterIndex
      • m_wasRetried

        private boolean m_wasRetried
      • id

        private final java.lang.String id
    • Constructor Detail

      • TestResult

        private TestResult()
    • Method Detail

      • newEmptyTestResult

        public static TestResult newEmptyTestResult()
      • 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 interface ITestResult
        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:
        getName in interface ITestResult
        Returns:
        The name of this TestResult, typically identical to the name of the method.
      • setMethod

        public void setMethod​(ITestNGMethod method)
        Parameters:
        method - The method to set.
      • getStatus

        public int getStatus()
        Specified by:
        getStatus in interface ITestResult
        Returns:
        Returns the status.
      • setStatus

        public void setStatus​(int status)
        Specified by:
        setStatus in interface ITestResult
        Parameters:
        status - The status to set.
      • isSuccess

        public boolean isSuccess()
        Specified by:
        isSuccess in interface ITestResult
        Returns:
        true if if this test run is a SUCCESS
      • getThrowable

        public java.lang.Throwable getThrowable()
        Specified by:
        getThrowable in interface ITestResult
        Returns:
        Returns the throwable.
      • setThrowable

        public void setThrowable​(java.lang.Throwable throwable)
        Specified by:
        setThrowable in interface ITestResult
        Parameters:
        throwable - The throwable to set.
      • getEndMillis

        public long getEndMillis()
        Specified by:
        getEndMillis in interface ITestResult
        Returns:
        Returns the endMillis.
      • getStartMillis

        public long getStartMillis()
        Specified by:
        getStartMillis in interface ITestResult
        Returns:
        Returns the startMillis.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toString

        private static java.lang.String toString​(int status)
      • getHost

        public java.lang.String getHost()
        Specified by:
        getHost in interface ITestResult
        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 interface ITestResult
        Returns:
        The parameters this method was invoked with.
      • setParameters

        public void setParameters​(java.lang.Object[] parameters)
        Specified by:
        setParameters in interface ITestResult
      • getInstance

        public java.lang.Object getInstance()
        Specified by:
        getInstance in interface ITestResult
        Returns:
        The instance on which this method was run.
      • getFactoryParameters

        public java.lang.Object[] getFactoryParameters()
        Specified by:
        getFactoryParameters in interface ITestResult
        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:
        getAttribute in interface IAttributes
        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: IAttributes
        Set a custom attribute.
        Specified by:
        setAttribute in interface IAttributes
        Parameters:
        name - The attribute name
        value - The attribute value
      • getAttributeNames

        public java.util.Set<java.lang.String> getAttributeNames()
        Specified by:
        getAttributeNames in interface IAttributes
        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 interface IAttributes
        Parameters:
        name - The attribute name
        Returns:
        the attribute value if found, null otherwise
      • setContext

        public void setContext​(ITestContext context)
      • compareTo

        public int compareTo​(@Nonnull
                             ITestResult comparison)
        Specified by:
        compareTo in interface java.lang.Comparable<ITestResult>
      • setTestName

        public void setTestName​(java.lang.String name)
        Specified by:
        setTestName in interface ITestResult
        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:
        wasRetried in interface ITestResult
        Returns:
        - true if the test was retried again by an implementation of IRetryAnalyzer
      • setWasRetried

        public void setWasRetried​(boolean wasRetried)
        Specified by:
        setWasRetried in interface ITestResult
        Parameters:
        wasRetried - - true if the test was retried and false otherwise.
      • getSkipCausedBy

        public java.util.List<ITestNGMethod> getSkipCausedBy()
        Specified by:
        getSkipCausedBy in interface ITestResult
        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:
        id in interface ITestResult
        Returns:
        - A unique id for the current JVM that represents a unique way of identifying a specific test method's result.
      • isGlobalFailure

        private static boolean isGlobalFailure​(ITestResult result)
      • isRelated

        private boolean isRelated​(ITestResult result)
      • belongToSameGroup

        private boolean belongToSameGroup​(ITestResult result)