我正在处理的示例应用程序在测试中没有资源文件夹,我不知道为什么,所以我尝试手动创建资源文件夹,如下所示:
来自eclipse的: java资源> 新的源文件夹>的的src /测试/资源
我现在可以看到资源文件夹出现在测试包中,但问题是,是否任何其他配置应该对 maven 或 spring < / strong>或单元测试以便我可以使用资源文件夹并从中加载文件?
请告知,谢谢。
答案 0 :(得分:7)
您要么使用maven标准目录布局(然后maven自动包含它),要么将maven指向构建部分中pom文件中的资源,如下所示:
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
然后你有类路径上的资源。
答案 1 :(得分:0)
我为 Gradle 用户发布了另一个答案
编辑.classpath文件
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
...
<classpathentry kind="src" output="bin/test" path="src/test/java">
<attributes>
<attribute name="test" value="true"/>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/resources">
<attributes>
<attribute name="test" value="true"/>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
...
</classpath>