java - IntelliJ - 如何从 "Run" View 中的失败单元测试跳转到源代码而不是编译类

标签 java unit-testing junit intellij-idea

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

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

最佳答案

您应该能够在项目 View (文件 > 项目结构)中转到外部库,找到包含 .class 文件的 jar,然后右键单击(或 F4)。您将看到打开库设置。在该对话框中,您可以将 src 文件夹附加到库中。 enter image description here

关于java - IntelliJ - 如何从 "Run" View 中的失败单元测试跳转到源代码而不是编译类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844709/

相关文章:

java - 使用 OSGi 启动 JUnit 测试时出现 IllegalStateException

java - 我无法在单独的方法中访问我的变量

java - 缓存 JNDI 查找

java - 如何在 Gradle Android 插件中启用 processfork 进行单元测试

iphone - 涉及 NSDocumentDirectory 和其他 iOS 应用程序特定调用的静态库的单元测试

javax.persistence.OneToMany.orphanRemoval<>Z

java - 数组引用不正确? JUnit 无法正常工作?

java - 尝试将字符串数字 "7"转换为 07 :00 format with SimpleDateFormat

java - 将 Map<String,String> 转换为 json

javascript - 在 Node.js 中使用 Jest 进行单元测试