【发布时间】:2019-03-07 23:11:48
【问题描述】:
我的 Java 框架有一个标准的 Maven 测试资源结构,如下所示:
src test r resources folder1testdata folder2testdata folder3testdata
如果我只是将 src/test/resources 放在我的 POM 中,它不会找到我的任何测试数据。我必须列出每个资源文件夹,即使它们都是标准 Maven 资源目录的子目录。这是正确的还是我遗漏了什么?
谢谢 马特
<testresources>
<testresource>
<directory>src/main/resources</directory>
</testresource>
<testresource>
<directory>src/test/resources/folder1testdata</directory>
</testresource>
<testresource>
<directory>src/test/resources/folder2testdata</directory>
</testresource>
<testresource>
<directory>src/test/resources/folder3testdata</directory>
</testresource>
</testresources>
【问题讨论】:
-
我认为您不应该将
test资源与生产资源混合使用。除此之外,包含最父文件夹就足够了 -
抱歉更正了。但是如果我只使用资源父目录,它就找不到数据:
src/test/resources -
问题是您如何尝试找到测试数据的目录?
getResourcesAsStream('...')?