Eclipse中TDD测试无法运行,报JUnit类NotFoundError错误如何解决
错误根因
该报错本质是Eclipse调用JUnit 5运行器执行测试时,项目构建路径中缺失junit-platform-engine核心依赖,无法加载org.junit.platform.engine.ConfigurationParameters类触发的类未找到异常。
排查解决步骤
- 步骤1:核对运行器版本匹配性
右键测试类 → 选择「Run As」→ 「Run Configurations」,检查「Test runner」选项:- 如果测试代码用的是JUnit 4的
@Test注解,直接把运行器改成JUnit 4,应用配置后重试运行即可 - 若确定要使用JUnit 5版本,走后续依赖补全步骤
- 如果测试代码用的是JUnit 4的
- 步骤2:补全JUnit 5依赖
- Maven项目直接在pom.xml中添加如下依赖,版本可根据实际情况调整:
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-engine</artifactId> <version>1.9.2</version> <scope>test</scope> </dependency>
- 无构建工具的普通Java项目,右键项目 → 「Build Path」→ 「Add Libraries」→ 选择「JUnit」→ 选中JUnit 5版本确认添加,刷新项目即可
- 步骤3:清理项目缓存重试
点击顶部菜单栏「Project」→ 确保勾选「Build Automatically」,再选择「Clean」选中当前项目清理构建缓存,重新构建后再次运行测试 - 步骤4:检查注解导包正确性
确认测试类的@Test注解导包和使用的JUnit版本一致:- JUnit 5对应导包:
import org.junit.jupiter.api.Test; - JUnit 4对应导包:
import org.junit.Test;
不要混用两个版本的注解,避免运行器识别冲突。
- JUnit 5对应导包:
内容的提问来源于stack exchange,提问作者YAYAFAILINGUNI
相关产品推荐
相关产品推荐

