我知道我可以从 src/test/resources 加载文件:
getClass().getResource("somefile").getFile()
但是我怎样才能获得 src/test/resources 目录的完整路径,即我不想加载文件,我只想知道该目录的路径?
最佳答案
您不需要搞乱类加载器。事实上,这是一个坏习惯,因为当类加载器资源位于 jar 存档中时,它们不是 java.io.File 对象。
Maven 在运行测试之前自动设置当前工作目录,因此您可以使用:
File resourcesDirectory = new File("src/test/resources");
resourcesDirectory.getAbsolutePath()
将返回正确的值(如果这是您真正需要的值)。
如果您希望测试通过文件系统访问数据,我建议创建一个 src/test/data
目录。这可以清楚地表明您在做什么。
关于java - 如何获取JUnit中src/test/resources目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56794092/