【问题标题】:File not found when located in "Test Resources Root"位于“测试资源根”中时找不到文件
【发布时间】:2020-06-01 08:50:50
【问题描述】:

我是 IntelliJ IDEA 的新手,我正在尝试使用特定文件进行单元测试,但似乎找不到这些文件。我已经建立了一个特殊的项目/模块来“减少”在一个完全干净的设置中的错误,以确保我不会错过任何东西,但是它仍然不起作用。

我的文件结构(如截图所示): .../test/jave/FooTest.java .../test/resources/test.txt

文件夹“.../test/resources”已被标记为“测试资源根”。但是,当测试运行时,找不到文件。

我想将文件夹标记为“Test Resources Root”应该将其所有文件添加到路径中。这不是吗?

PS。我见过this post,但即使将文件夹添加为依赖项也不起作用。

【问题讨论】:

    标签: java intellij-idea resource-files


    【解决方案1】:

    要从资源文件夹中获取文件,您可以使用此处给出的任何方法:https://www.baeldung.com/junit-src-test-resources-directory-path

    File("test.txt").exists();
    

    当您的文件位于 ...\project_name\test.txt 时将返回 true。 检查者

    File("test.txt").getAbsolutePath(); 
    

    【讨论】:

    • 非常感谢您的指导。但是,我仍然想知道,如果将文件夹标记为“Test Resources Root”并没有将其添加到我的路径中,那么标记它有什么意义呢?我错过了什么吗?
    • 我从不使用 IntelliJ IDEA,所以我不知道当我们标记测试资源根时它会做什么。它是否在 pom 文件中添加了 设置?我用过eclipse。
    猜你喜欢
    • 2012-05-19
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多