Class RepetitionExtension
java.lang.Object
org.junit.jupiter.engine.extension.RepetitionExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestInstantiationAwareExtension, org.junit.jupiter.api.extension.TestWatcher
class RepetitionExtension
extends Object
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.TestWatcher, org.junit.jupiter.api.extension.ExecutionCondition
RepetitionExtension implements the following extension APIs to support
repetitions of a @RepeatedTest method.
ParameterResolverto resolveRepetitionInfoargumentsTestWatcherto track the failure countExecutionConditionto disable the repetition if the failure threshold has been exceeded
- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.junit.jupiter.api.extension.ConditionEvaluationResultevaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScopegetTestInstantiationExtensionContextScope(org.junit.jupiter.api.extension.ExtensionContext rootContext) org.junit.jupiter.api.RepetitionInforesolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) voidtestFailed(org.junit.jupiter.api.extension.ExtensionContext context, Throwable cause) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.junit.jupiter.api.extension.TestWatcher
testAborted, testDisabled, testSuccessful
-
Field Details
-
repetitionInfo
-
-
Constructor Details
-
RepetitionExtension
RepetitionExtension(DefaultRepetitionInfo repetitionInfo)
-
-
Method Details
-
getTestInstantiationExtensionContextScope
public org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope getTestInstantiationExtensionContextScope(org.junit.jupiter.api.extension.ExtensionContext rootContext) - Specified by:
getTestInstantiationExtensionContextScopein interfaceorg.junit.jupiter.api.extension.TestInstantiationAwareExtension
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
resolveParameter
public org.junit.jupiter.api.RepetitionInfo resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
testFailed
- Specified by:
testFailedin interfaceorg.junit.jupiter.api.extension.TestWatcher
-
evaluateExecutionCondition
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
evaluateExecutionConditionin interfaceorg.junit.jupiter.api.extension.ExecutionCondition
-