Interface RetryStrategy
- All Known Implementing Classes:
AbstractRetryStrategy,RetryOnExceptionStrategy,RetryOnFailureStrategy
public interface RetryStrategy
Retry strategy for executing retry tests.
-
Method Summary
Modifier and TypeMethodDescriptionvoidhandleException(String testName, int attemptIndex, Throwable throwable) Handle an exception that occurred during the annotated test attempt.booleanReturn the next attempt should execute or not.voidStop the following attempts when test succeed or failed.
-
Method Details
-
hasNextAttempt
boolean hasNextAttempt()Return the next attempt should execute or not. -
stopFollowingAttempts
void stopFollowingAttempts()Stop the following attempts when test succeed or failed. -
handleException
Handle an exception that occurred during the annotated test attempt.This method can swallow the exception to pass the test.
- Parameters:
testName- the test nameattemptIndex- test attempt index that starts from 1throwable- the throwable that the test case throws- Throws:
org.opentest4j.TestAbortedException- When handling a test attempt failure, throwing this exception indicates another attempt should be made.Throwable- Propagating the original exception, or throwing any other exception indicates that the test has definitively failed and no further attempts should be made.
-