Interface TestCase

All Superinterfaces:
BambooIdProvider, BambooObject, Comparable<TestCase>
All Known Implementing Classes:
TestCaseImpl

public interface TestCase extends Comparable<TestCase>, BambooObject
Represents a test in a plan. A TestCase belongs to a TestClass. And when this test is run it will produce a TestCaseResult
  • Method Details

    • getName

      String getName()
      Returns:
      The true name of the test case
    • getTestClass

      TestClass getTestClass()
      Returns:
      the TestClass the testcase belongs to
    • setTestClass

      void setTestClass(TestClass testClass)
      Set the testClass this test case belongs to
      Parameters:
      testClass - the test case belongs to
    • getMethodName

      String getMethodName()
      Returns a sentence describing the test, derived from the method name of the test.
      Returns:
      The sentence
    • getSuccessPercentage

      double getSuccessPercentage()
      Returns:
      how successful this test case has been. (success runs / total runs)
    • getTotalTestRuns

      int getTotalTestRuns()
      Returns:
      the total number of times this test has run.
    • getNumberOfSuccessRuns

      int getNumberOfSuccessRuns()
      Returns:
      the number of times this test has run successfully
    • setNumberOfSuccessRuns

      void setNumberOfSuccessRuns(int numberOfSuccessRuns)
    • getNumberOfSkippedRuns

      int getNumberOfSkippedRuns()
      Returns:
      the number of times this test has been skipped.
    • setNumberOfSkippedRuns

      void setNumberOfSkippedRuns(int numberOfSkippedRuns)
      Set the number of runs this test has een skipped.
      Parameters:
      numberOfSkippedRuns - the new number of skipped runs.
    • getNumberOfFailedRuns

      int getNumberOfFailedRuns()
      Returns:
      the number of times this test has run and failed
    • setNumberOfFailedRuns

      void setNumberOfFailedRuns(int numberOfFailedRuns)
    • getAverageDuration

      long getAverageDuration()
      Returns:
      the average duration in milliseconds of this test case for all test runs.
    • getAverageDurationInSeconds

      long getAverageDurationInSeconds()
      Returns:
      the average duration in seconds of this test case for all test runs.
    • setAverageDuration

      void setAverageDuration(long averageDuration)
    • getFirstRanBuildNumber

      int getFirstRanBuildNumber()
      Returns:
      the build number that this test was first run in.
    • setFirstRanBuildNumber

      void setFirstRanBuildNumber(int firstRanBuildNumber)
    • getLastRanBuildNumber

      int getLastRanBuildNumber()
      Returns:
      the most recent build (except for once-off builds) that this test was part of
    • setLastRanBuildNumber

      void setLastRanBuildNumber(int lastRanBuildNumber)
    • getLastRecordedBuildNumber

      int getLastRecordedBuildNumber()
      Returns:
      the most recent build (including once-off builds) that this test was part of
    • setLastRecordedBuildNumber

      void setLastRecordedBuildNumber(int lastRecordedBuildNumber)
    • copyTestCase

      @NotNull @NotNull TestCase copyTestCase()
      Creates a copy of the TestCase. Note that it does not include TestClass
      Returns:
      copyOfTestCase
    • setQuarantineStatistics

      @Deprecated void setQuarantineStatistics(@NotNull @NotNull String quarantineUser, @NotNull @NotNull Date quarantineDate)
    • setQuarantineStatistics

      void setQuarantineStatistics(@NotNull @NotNull String quarantineUser, @NotNull @NotNull Date quarantineDate, @Nullable @Nullable Date quarantineExpiryDate)
    • setQuarantineStatistics

      void setQuarantineStatistics(@Nullable @Nullable QuarantineStatistics quarantineStatistics)
    • getQuarantineStatistics

      @Nullable @Nullable QuarantineStatistics getQuarantineStatistics()
    • isQuarantined

      boolean isQuarantined()
    • getLinkedJiraIssueKey

      @Nullable @Nullable String getLinkedJiraIssueKey()
      Tests can be linked to a specific jira issue. This is the issue key of that issue.
      Returns:
    • setLinkedJiraIssueKey

      void setLinkedJiraIssueKey(@Nullable @Nullable String issueKey)