pom.xml加入:
<build>
...... 其他项,此处省略
<testResources>
<testResource>
<directory>conf</directory>
</testResource>
<testResource>
<directory>model</directory>
</testResource>
</testResources>
...... 其他项,此处省略
</build>最后工程根目录下的conf和model目录中的文件/文件夹会拷贝到${project.build.directory}/test-classes下。
单测中加入:
URL url = Thread.currentThread().getContextClassLoader().getResource("mojo/gbm_mojo_test.zip");
String modelPath = url.getPath();则可获取到对应的文件路径。
切记,pom中,千万不要加入<filtering>true</filtering>标签,否则资源文件会被改写,上例中zip文件将损坏导致无法解压。可详见:https://blog.youkuaiyun.com/hzzhoushaoyu/article/details/47207515

本文介绍如何通过Maven的pom.xml配置文件指定特定目录下的文件作为测试资源,并拷贝到指定目录。同时,提供了如何在测试代码中访问这些资源的具体方法。

被折叠的 条评论
为什么被折叠?



