You need to enable JavaScript to run this app. IntelliJ IDEA运行JUnit测试报InvalidPathException非法路径字符错误
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA运行JUnit测试报InvalidPathException非法路径字符错误

问题解决步骤

一、 路径解析错误修复

该报错的核心原因是项目存放路径包含Windows文件系统不兼容的特殊字符/非拉丁字符。从堆栈信息可见你的项目路径为D:/Fakultet/Programiranje Proekti/????, ??, ????/untitled:路径中上层文件夹的非ASCII字符因编码兼容问题被转换为?,还附带逗号这类Windows路径禁止的字符,Java NIO组件解析路径时碰到非法字符直接抛出异常,执行流程根本走不到JUnit测试环节。
具体操作:

  • 将整个项目文件夹移动到纯英文、无特殊符号的ASCII路径下,例如直接放置到D:/IdeaProjects/JUnitDemo目录,路径中不能包含中文、非拉丁语言字符、特殊符号、逗号等非法字符
  • 移动完成后,在IntelliJ IDEA中通过「打开」功能重新选择移动后的项目根目录启动,不要复用之前的最近项目快捷入口
  • 等待IDE完成项目索引加载后再执行测试,该InvalidPathException报错就会消失

二、 测试代码的提前修正(避免路径修复后再次报错)

路径问题解决后,你当前编写的代码执行测试依然会失败,需要提前调整:

  • 你编写的test(int a)方法逻辑为return a/a,当传入参数a=1时,方法返回值固定为1,但测试类中写的断言是assertEquals(6, nov.test(a)),预期值和实际返回值不匹配,测试会直接判定失败
  • 如果后续传入参数a=0,会触发除以零的ArithmeticException,导致测试异常中断
  • 根据方法实际逻辑调整断言值,例如将断言改为assertEquals(1, nov.test(a)),即可让测试正常通过

内容的提问来源于stack exchange,提问作者askingquestions41

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.27 12:27:06