java
config_error
ai_generated
true
扩展配置异常:扩展 [com.example.MyExtension] 未注册
org.junit.jupiter.api.extension.ExtensionConfigurationException: Extension [com.example.MyExtension] is not registered
ID: java/junit-extension-not-registered
80%修复率
84%置信度
0证据数
2025-07-22首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 8+ | active | — | — | — |
根因分析
通过 @ExtendWith 使用自定义 JUnit 扩展,但未正确注册或类未找到。
English
Custom JUnit extension is used via @ExtendWith but not properly registered or class not found.
解决方案
-
90% 成功率 Register extension with @RegisterExtension
@RegisterExtension static MyExtension extension = new MyExtension();
-
85% 成功率 Ensure extension class is public and has no-arg constructor
public class MyExtension implements BeforeEachCallback { public MyExtension() { } }
无效尝试
常见但无效的做法:
-
Removing @ExtendWith annotation
60% 失败
Extension functionality is lost; tests may fail.
-
Adding extension as a dependency in build file
40% 失败
Extension is already available; registration issue is different.