Package org.apache.flink.testutils.junit
Class RetryRule
- java.lang.Object
-
- org.apache.flink.testutils.junit.RetryRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class RetryRule extends Object implements org.junit.rules.TestRule
A rule to retry failed tests for a fixed number of times.Add the
RetryRuleto your test class and annotate the class and/or tests with eitherRetryOnFailureorRetryOnException. If both the class and test are annotated, then only the latter annotation is taken into account.@RetryOnFailure(times=1) public class YourTest { @Rule public RetryRule retryRule = new RetryRule(); @Test public void yourTest() { // This will be retried 1 time (total runs 2) before failing the test. throw new Exception("Failing test"); } @Test @RetryOnFailure(times=2) public void yourTest() { // This will be retried 2 time (total runs 3) before failing the test. throw new Exception("Failing test"); } }
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description RetryRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement statement, org.junit.runner.Description description)
-