在我的项目中,我将测试数据提取到需要junit测试使用的某个位置。当我从eclipse运行我的测试时它们运行良好,但是当我从想法中运行它们时它们会因为无法找到数据而失败。
我正在我的项目根文件夹中提取数据。
我正在使用以下代码来查找磁盘上的数据
TestData.class.getProtectionDomain().getCodeSource().getLocation().getFile()
在eclipse中它返回
F:\ dev的\购物\ TESTDATA
但在Idea中它会返回
F:\ dev的\出\测试\ TESTDATA
有人可以解释这种行为吗?
答案 0 :(得分:1)
IntelliJ将所有二进制文件默认放在out/
文件夹中(这也意味着它将是工作目录)。
您可以转到文件 - >更改整个项目或某些模块的文件夹。项目结构......
此处提供更多信息:https://www.jetbrains.com/idea/help/configuring-module-compiler-output.html
您只需将此文件夹更改为与Eclipse中相同,或提供其他一些查找测试数据的方法。
除此之外,您还可以更改运行配置的工作目录以匹配Eclipse正在使用的目录。有关详细信息,请访问:https://www.jetbrains.com/idea/help/run-debug-configuration-application.html