java
config_error
ai_generated
true
org.junit.jupiter.api.extension.ExtensionConfigurationException: Extension [com.example.MyExtension] is not registered
ID: java/junit-extension-not-registered
80%Fix Rate
84%Confidence
0Evidence
2025-07-22First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 8+ | active | — | — | — |
Root Cause
Custom JUnit extension is used via @ExtendWith but not properly registered or class not found.
generic中文
通过 @ExtendWith 使用自定义 JUnit 扩展,但未正确注册或类未找到。
Workarounds
-
90% success Register extension with @RegisterExtension
@RegisterExtension static MyExtension extension = new MyExtension();
-
85% success Ensure extension class is public and has no-arg constructor
public class MyExtension implements BeforeEachCallback { public MyExtension() { } }
Dead Ends
Common approaches that don't work:
-
Removing @ExtendWith annotation
60% fail
Extension functionality is lost; tests may fail.
-
Adding extension as a dependency in build file
40% fail
Extension is already available; registration issue is different.