public interface TestRetryTaskExtension
This extension is added with the name 'retry' to all Test tasks.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
TestRetryTaskExtension.ClassRetryCriteria
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.
|
static interface |
TestRetryTaskExtension.Filter
A filter for specifying which tests may be retried.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME
The name of the extension added to each test task.
|
| Modifier and Type | Method and Description |
|---|---|
void |
classRetry(org.gradle.api.Action<? super TestRetryTaskExtension.ClassRetryCriteria> action)
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.
|
void |
filter(org.gradle.api.Action<? super TestRetryTaskExtension.Filter> action)
The filter for specifying which tests may be retried.
|
TestRetryTaskExtension.ClassRetryCriteria |
getClassRetry()
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.
|
org.gradle.api.provider.Property<java.lang.Boolean> |
getFailOnPassedAfterRetry()
Whether tests that initially fail and then pass on retry should fail the task.
|
TestRetryTaskExtension.Filter |
getFilter()
The filter for specifying which tests may be retried.
|
org.gradle.api.provider.Property<java.lang.Integer> |
getMaxFailures()
The maximum number of test failures that are allowed before retrying is disabled.
|
org.gradle.api.provider.Property<java.lang.Integer> |
getMaxRetries()
The maximum number of times to retry an individual test.
|
static final java.lang.String NAME
org.gradle.api.provider.Property<java.lang.Boolean> getFailOnPassedAfterRetry()
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.
org.gradle.api.provider.Property<java.lang.Integer> getMaxRetries()
This setting defaults to 0, which results in no retries.
Any value less than 1 disables retrying.
org.gradle.api.provider.Property<java.lang.Integer> getMaxFailures()
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.
TestRetryTaskExtension.Filter getFilter()
void filter(org.gradle.api.Action<? super TestRetryTaskExtension.Filter> action)
TestRetryTaskExtension.ClassRetryCriteria getClassRetry()
void classRetry(org.gradle.api.Action<? super TestRetryTaskExtension.ClassRetryCriteria> action)