[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

浙公网安备 33010602011771号