【发布时间】:2019-04-27 09:36:52
【问题描述】:
我有以下项目结构(project 和module 都包含pom.xml 文件):
现在,在测试类SomeTest.java 中,我想使用资源文件夹中的image.jpg 测试一些功能。
我使用以下文件路径作为常量:
private static final String IMG_PATH = "src/test/resources/image.jpg";
然后我将其作为文件读入
BufferedImage image = ImageIO.read(new File(IMG_PATH));
使用以下 Maven 配置运行此项目时,一切正常。
但是手动运行单元测试时,由于文件路径不同,无法找到图片。
打印文件路径以绝对路径显示如下:
C:\Users\Name\Documents\project\src\test\resources\image.jpg
如您所见,它是project/src 而不是project/module/src。
如何配置 JUnit,使其资源的根文件夹是 Maven 模块文件夹而不是项目文件夹?
我希望能够使用 Maven 运行测试以及手动调试。
【问题讨论】:
-
你的模块中有 pom 文件吗?项目有pom文件吗?