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

其他格式: JSON · Markdown 中文 · English
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.

generic

解决方案

  1. 90% 成功率 Register extension with @RegisterExtension
    @RegisterExtension
    static MyExtension extension = new MyExtension();
  2. 85% 成功率 Ensure extension class is public and has no-arg constructor
    public class MyExtension implements BeforeEachCallback {
        public MyExtension() { }
    }

无效尝试

常见但无效的做法:

  1. Removing @ExtendWith annotation 60% 失败

    Extension functionality is lost; tests may fail.

  2. Adding extension as a dependency in build file 40% 失败

    Extension is already available; registration issue is different.