[Spring]Junit单元测试时取不到本地文件问题
Junit单元测试时取不到本地文件问题
问题
当使用Junit
进行单元测试时,遇到了以下问题:
2022-10-24 16:13:19.902 [main] ERROR zonetop.gisboot.core.common.utils.FileReaderUtil:94 - ex=java.io.FileNotFoundException: .\public\system.json (系统找不到指定的路径。)
在程序运行时,需要调用本地json
文件进行操作,但是用Junit
进行测试时报错,找不到本地的文件。
解决方案
修改Configurations
的工作区域为项目路径。
运行错误时,工作区域的路径为模块路径:
$MODULE_WORKING_DIR$
应修改工作区域路径为,项目路径,如下:
$ProjectFileDir$
修改完之后,成功运行。
扩展
如上的解决方案,只修改了当前Junit
方法的工作区域。
更好的方式为,修改整个Junit
方法的工作区域,这样以后每次测试就不用特地去设置了。具体方法为:
本文来自博客园,作者:knqiufan,转载请注明原文链接:https://www.cnblogs.com/knqiufan/p/16824969.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本