【发布时间】:2016-02-12 17:59:53
【问题描述】:
我在 Maven 和 Eclipse 中的测试有问题。
我从 Eclipse 运行我的测试套件,一切正常,但是当我运行时
mvn test
我有一个异常,当我试图读取测试用例中的一些文件时,它会出现,如下所示:
final File javaFolder = new File("WEB-INF/test/file");
当我这样做时,我有一个空指针异常和调试我看到路径是
C:\Users\myUser\AppData\Local\Temp\WEB-INF\test\file
另外,我认为我覆盖了我的 pom 中的测试目录很重要,因为我们需要在一个特殊的地方测试源。我们是这样做的:
<testSourceDirectory>WEB-INF/test/java</testSourceDirectory>
所以我的问题是:为什么使用 Maven 运行测试没有得到正确的工作目录?我可以定义一个特定的文件夹来读取一些文件吗?我试过像
getClass().getResource("myFile").getFile()
但是当我打印绝对路径时,我又得到了C:\Users\myUser\AppData\Local...\myFile
编辑:我没有机会遵循约定,因为我说的是一个从未使用过 Maven 的大系统,因此无法更改所有目录结构。可悲的是,这不是我的意愿。
此外,当我打印“user.dir”时,我有:C:\Users\myUser\AppData\Local\Temp
Edit2:我的项目路径在另一个分区E:\work\myProject
【问题讨论】: