Idea和eclipse为同一段代码返回不同的结果

时间:2015-03-26 12:24:00

标签: java eclipse intellij-idea

在我的项目中,我将测试数据提取到需要junit测试使用的某个位置。当我从eclipse运行我的测试时它们运行良好,但是当我从想法中运行它们时它们会因为无法找到数据而失败。

我正在我的项目根文件夹中提取数据。

我正在使用以下代码来查找磁盘上的数据

TestData.class.getProtectionDomain().getCodeSource().getLocation().getFile()

在eclipse中它返回

  

F:\ dev的\购物\ TESTDATA

但在Idea中它会返回

  

F:\ dev的\出\测试\ TESTDATA

有人可以解释这种行为吗?

1 个答案:

答案 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