Class BaseResult

java.lang.Object
hudson.model.AbstractModelObject
hudson.tasks.junit.TestObject
hudson.tasks.test.TestObject
hudson.tasks.test.TestResult
hudson.tasks.test.TabulatedResult
hudson.plugins.testng.results.BaseResult
All Implemented Interfaces:
ModelObject, SearchableModelObject, SearchItem, Serializable
Direct Known Subclasses:
ClassResult, MethodResult, PackageResult, TestNGResult

@ExportedBean public abstract class BaseResult extends hudson.tasks.test.TabulatedResult implements ModelObject, Serializable
Base class that takes care of all the common functionality of the different kinds of test results.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final String
     
    protected BaseResult
     
    protected Run<?,?>
     

    Fields inherited from class hudson.tasks.test.TabulatedResult

    testsByBlock
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    hudson.tasks.test.TestResult
     
    long
    Gets the age of a result
     
    getDynamic(String token, org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp)
     
     
     
    hudson.tasks.test.AbstractTestResultAction
     
    Run<?,?>
     
    hudson.tasks.test.AbstractTestResultAction
    Explicit override here to ensure that when we are building TestNG reports, we are only working with TestNG results (and not results from other test reporters).
     
     
    void
     
    void
    setRun(Run<?,?> run)
     

    Methods inherited from class hudson.tasks.test.TabulatedResult

    blockToTestResult, getChildren, getChildTitle, getChildType, getPipelineBlockWithTests, hasChildren, hasMultipleBlocks, populateBlocks

    Methods inherited from class hudson.tasks.test.TestResult

    annotate, getBuildResult, getDuration, getErrorDetails, getErrorStackTrace, getFailCount, getFailedSince, getFailedSinceRun, getFailedTests, getPassCount, getPassedTests, getPreviousResult, getProperties, getResultInRun, getSkipCount, getSkippedTests, getStderr, getStdout, isPassed, setParent, setParentAction, tally, toPrettyString

    Methods inherited from class hudson.tasks.test.TestObject

    doSubmitDescription, getApi, getDescription, getDurationString, getFullDisplayName, getFullName, getHistory, getId, getRelativePathFrom, getResultInBuild, getSafeName, getSearchUrl, getTestAction, getTestActions, getTestResult, getTopLevelTestResult, getTotalCount, getUrl, safe, setDescription, uniquifyName

    Methods inherited from class hudson.tasks.junit.TestObject

    getOwner

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • run

      protected Run<?,?> run
    • name

      protected final String name
    • parent

      protected BaseResult parent
  • Constructor Details

    • BaseResult

      public BaseResult(String name)
  • Method Details

    • getName

      @Exported(visibility=999) public String getName()
      Overrides:
      getName in class hudson.tasks.test.TestObject
    • getParent

      public BaseResult getParent()
      Specified by:
      getParent in class hudson.tasks.test.TestObject
    • setParent

      public void setParent(BaseResult parent)
    • getRun

      public Run<?,?> getRun()
      Overrides:
      getRun in class hudson.tasks.junit.TestObject
    • setRun

      public void setRun(Run<?,?> run)
    • getTitle

      public String getTitle()
      Overrides:
      getTitle in class hudson.tasks.test.TestResult
    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface ModelObject
    • getUpUrl

      public String getUpUrl()
    • getDynamic

      public Object getDynamic(String token, org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp)
      Overrides:
      getDynamic in class hudson.tasks.test.TestObject
    • getTestResultAction

      public hudson.tasks.test.AbstractTestResultAction getTestResultAction()
      Explicit override here to ensure that when we are building TestNG reports, we are only working with TestNG results (and not results from other test reporters).

      Can get into a bad situation if the same job has configured JUnit and TestNG reports

      Overrides:
      getTestResultAction in class hudson.tasks.test.TestObject
      Returns:
      TestNG action for this run
    • getParentAction

      public hudson.tasks.test.AbstractTestResultAction getParentAction()
      Overrides:
      getParentAction in class hudson.tasks.test.TestResult
      Returns:
      TestNG action for this run
      See Also:
    • findCorrespondingResult

      public hudson.tasks.test.TestResult findCorrespondingResult(String id)
      Specified by:
      findCorrespondingResult in class hudson.tasks.test.TestObject
    • getAge

      public long getAge()
      Gets the age of a result
      Returns:
      the number of consecutive builds for which we have a result for this package