30

当我在 IntelliJ 中运行我的 JUnit 测试并且其中一个失败时,我想通过双击它(或右键单击它并选择“跳转到源代码”或“显示源代码”来跳转到失败测试的源代码") 在结果视图中(在“运行”视图中的失败测试列表中)。但是,此功能并不总是能正常工作。有时会显示源代码,有时会在编辑器窗口中向我显示已编译的测试“.class”文件。双击失败的测试后,我总是希望在编辑器窗口中查看源代码(“.java”文件)而不是“.class”文件。一种解决方案是在编辑器窗口中单击“附加源...”,其中显示了测试类的“.class”文件。然而,我必须为每个测试文件都这样做,并且每次测试都需要花费很多时间重复进行。在我看来,IntelliJ 应该自动找到源代码,因为它存在于我的项目中(它是我自己的类,它的源代码在项目中,我从项目视图运行这个测试,其中带有源代码的类是可见的)。如何配置 IntelliJ,以便它为我运行的每个单元测试自动找到源代码?

显示的“.class”文件而不是“.java”文件包含在由 Maven 构建的 jar 文件中。

4

7 回答 7

16

您应该能够在您的项目视图(文件 > 项目结构)中转到外部库,找到包含 .class 文件的 jar,然后右键单击(或 F4)。您将看到打开库设置。在该对话框中,您可以将 src 文件夹附加到库中。在此处输入图像描述

于 2013-11-07T20:59:34.317 回答
3

我有一个类似的问题。在我的情况下,这是由于不正确的模块配置。基本上,您必须确保将包含 java 文件的源文件夹添加到Sources相应模块的选项卡中。

为此 转到Project Structure (Ctrl + Alt + Shift + S)并选择Modules。选择相应的模块并验证包含 java 文件的源文件夹是否已正确添加到Sources Folders. 如果不是,则添加它。

于 2014-05-15T07:22:00.390 回答
3

我正在使用 IntelliJ IDEA 2019.3 终极版并遇到此问题,调试器将跳转到反编译的 .class 文件 一旦调试器跳转到 .class 文件,在右上角 在此处输入图像描述

您将看到“选择源”选项,选择包含 .java 文件的目录。至少为我工作。

于 2021-02-16T12:35:42.297 回答
3

我今天得到了这个问题。我的解决方案是右键单击 main pom.xml,然后是 maven,然后重新导入。

于 2016-12-14T07:50:22.153 回答
2

我有一个类似的问题。即使在指向正确的源文件夹后问题仍然存在,但我通过将类文件夹设置为源代码的根文件夹来摆脱它。

在此处输入图像描述

于 2016-08-31T11:49:58.953 回答
0

为 JAVA Maven 项目添加解决方案。

从“项目设置”中打开“库”,搜索并选择要附加源文件的 Java jar。然后您可以通过单击“+”按钮添加源目录。

于 2019-12-17T03:54:03.057 回答
0

我有一个类似的问题。我的解决方案是关闭项目,删除 .idea 文件夹而不是重新打开项目。

于 2020-05-22T10:07:02.573 回答