Class DefaultTestRetryTaskExtension

java.lang.Object
org.gradle.testretry.internal.config.DefaultTestRetryTaskExtension
All Implemented Interfaces:
TestRetryTaskExtension

public class DefaultTestRetryTaskExtension extends Object implements TestRetryTaskExtension
  • Constructor Details

    • DefaultTestRetryTaskExtension

      @Inject public DefaultTestRetryTaskExtension(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getFailOnPassedAfterRetry

      public org.gradle.api.provider.Property<Boolean> getFailOnPassedAfterRetry()
      Description copied from interface: TestRetryTaskExtension
      Whether tests that initially fail and then pass on retry should fail the task.

      This setting defaults to false, which results in the task not failing if all tests pass on retry.

      This setting has no effect if AbstractTestTask.getIgnoreFailures() is set to true.

      Specified by:
      getFailOnPassedAfterRetry in interface TestRetryTaskExtension
      Returns:
      whether tests that initially fails and then pass on retry should fail the task
    • getFailOnSkippedAfterRetry

      public org.gradle.api.provider.Property<Boolean> getFailOnSkippedAfterRetry()
      Description copied from interface: TestRetryTaskExtension
      Whether tests that initially fail and then are skipped on retry should fail the task.

      This setting defaults to true (for backward compatibility), which results in the task failing if any of tests skip on retry.

      This setting has no effect if AbstractTestTask.getIgnoreFailures() is set to true.

      Specified by:
      getFailOnSkippedAfterRetry in interface TestRetryTaskExtension
      Returns:
      whether tests that initially fails and then are skipped on retry should fail the task
    • getMaxRetries

      public org.gradle.api.provider.Property<Integer> getMaxRetries()
      Description copied from interface: TestRetryTaskExtension
      The maximum number of times to retry an individual test.

      This setting defaults to 0, which results in no retries. Any value less than 1 disables retrying.

      Specified by:
      getMaxRetries in interface TestRetryTaskExtension
      Returns:
      the maximum number of times to retry an individual test
    • getMaxFailures

      public org.gradle.api.provider.Property<Integer> getMaxFailures()
      Description copied from interface: TestRetryTaskExtension
      The maximum number of test failures that are allowed before retrying is disabled.

      The count applies to each round of test execution. For example, if maxFailures is 5 and 4 tests initially fail and then 3 again on retry, this will not be considered too many failures and retrying will continue (if maxRetries > 1). If 5 or more tests were to fail initially then no retry would be attempted.

      This setting defaults to 0, which results in no limit. Any value less than 1 results in no limit.

      Specified by:
      getMaxFailures in interface TestRetryTaskExtension
      Returns:
      the maximum number of test failures that are allowed before retrying is disabled
    • filter

      public void filter(org.gradle.api.Action<? super TestRetryTaskExtension.Filter> action)
      Description copied from interface: TestRetryTaskExtension
      The filter for specifying which tests may be retried.
      Specified by:
      filter in interface TestRetryTaskExtension
    • getFilter

      public TestRetryTaskExtension.Filter getFilter()
      Description copied from interface: TestRetryTaskExtension
      The filter for specifying which tests may be retried.
      Specified by:
      getFilter in interface TestRetryTaskExtension
    • getClassRetry

      Description copied from interface: TestRetryTaskExtension
      The set of criteria specifying which test classes must be retried as a whole unit if retries are enabled and the test class passes the configured filter.
      Specified by:
      getClassRetry in interface TestRetryTaskExtension
    • classRetry

      public void classRetry(org.gradle.api.Action<? super TestRetryTaskExtension.ClassRetryCriteria> action)
      Description copied from interface: TestRetryTaskExtension
      The set of criteria specifying which test classes must be retried as a whole unit if retries are enabled and the test class passes the configured filter.
      Specified by:
      classRetry in interface TestRetryTaskExtension