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.TestWatcher
class RepetitionExtension extends java.lang.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.ParameterResolver
to resolveRepetitionInfo
argumentsTestWatcher
to track the failure countExecutionCondition
to disable the repetition if the failure threshold has been exceeded
- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private DefaultRepetitionInfo
repetitionInfo
-
Constructor Summary
Constructors Constructor Description RepetitionExtension(DefaultRepetitionInfo repetitionInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.jupiter.api.extension.ConditionEvaluationResult
evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
org.junit.jupiter.api.RepetitionInfo
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
boolean
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
void
testFailed(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)
-
-
-
Field Detail
-
repetitionInfo
private final DefaultRepetitionInfo repetitionInfo
-
-
Constructor Detail
-
RepetitionExtension
RepetitionExtension(DefaultRepetitionInfo repetitionInfo)
-
-
Method Detail
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
- Specified by:
supportsParameter
in 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:
resolveParameter
in interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
testFailed
public void testFailed(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable cause)
- Specified by:
testFailed
in interfaceorg.junit.jupiter.api.extension.TestWatcher
-
evaluateExecutionCondition
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
evaluateExecutionCondition
in interfaceorg.junit.jupiter.api.extension.ExecutionCondition
-
-