【问题标题】:Running unit tests right click context item not visible with IntelliJ 12运行单元测试右键单击上下文项在 IntelliJ 12 中不可见
【发布时间】:2012-12-08 16:46:33
【问题描述】:

我下载了最新的 intellij 12 版本,现在我没有看到右键单击上下文菜单项来为当前文件运行我的单元测试。

那个选项现在在哪里?

【问题讨论】:

  • 为我工作。请分享一个示例项目以进行复制。
  • 也为我工作。检查您的模块设置并确保它是一个 Java 项目,它使用正确的 JDK 等;虽然我对升级没有任何问题,但一位朋友不得不处理他的一些项目。
  • 看起来项目设置以某种方式发生了变化,我的文件夹不再被标记为测试文件夹。
  • 我也有同样的问题。由于切换到 IntelliJ 12,对于 src/test/java 下的 JUnit 注释类,上下文菜单不显示任何通常可用的运行或调试选项。我检查了项目结构,我的 src/test/java 路径被正确指定为“测试源”。我的解决方法是创建一个 JUnit 运行配置。详细信息:IntelliJ 项目基于 Maven 多模块项目。该模块是 Jersey REST 服务。 (也许我升级到 IntelliJ 12 有点太早了;-)
  • 我也有同样的问题。我在带有 JDK 1.6 的 Mac OS 10.9 上运行。我曾经能够在 IDEA 11 但不是 12 中做到这一点 :( 我已经尝试了下面的建议,但它仍然不起作用。虽然我仍然可以从“编辑配置”对话框设置单元测试,但我真的很怀念能够从上下文菜单中快速配置我所有的单元测试... :(

标签: java junit intellij-idea


【解决方案1】:

刚刚在一个 maven 项目中遇到了同样的问题 - 我忘记将测试类标记为 public,它立即解决了它。

【讨论】:

  • +1 因为您的场景实际上很容易发生:Alt+enter in the class -> create test: IJ (2017.1.1) 建议 Arquillian Junit 作为测试库的首选,并使用它的测试类和方法是在没有“公共”标识符的情况下创建的。然后,如果决定将测试库更改为 JUnit,很容易忘记缺少“公共”标识符,这会导致 IJ 无法识别测试。
【解决方案2】:

对我有用的解决方案如下...

右击测试文件夹----->Mark Directory AS----->选择测试源

【讨论】:

    【解决方案3】:

    我在 IDEA 14.1.4 下也遇到过这个问题,但 JUnit 插件已打开。 经过一段时间比较我的旧 {HOME}/.IdeaIC14 文件夹和新创建的文件夹后,我发现问题出在 AntDebugger v1.2.0 插件上。卸载它有帮助。

    因此,如果有人仍然对上下文菜单中的运行项有问题,那可能是因为某些未开发的插件。

    【讨论】:

    • Hejwo 是我的英雄!一年来,我一直在断断续续地敲打我的头。禁用 Ant Debugger 1.2.0 插件并重新启动 intellij 对我有用。我会向 Jetbrains 报告。
    • 完美完美答案。
    【解决方案4】:

    尝试添加junit插件。 首选项 -> 插件 -> junit.

    【讨论】:

      【解决方案5】:

      由于某种原因,IntelliJ 12 似乎无法正确获取我的项目设置,我不得不将 /test 文件夹重置为测试源,现在它可以正常工作了。

      【讨论】:

        【解决方案6】:

        在我的情况下,测试源被正确标记。 File -> Invalidate Caches -> Restart 为我做了。

        【讨论】:

          【解决方案7】:

          为我解决的问题是将测试文件放在单独的目录中。此外,测试目录应该位于 src 目录之外。然后,我有右键单击菜单项将目录标记为测试。最后,我必须将测试方法和包含它的类都设为“public”,并且该方法必须是“public void”。

          我不知道所有这些限制记录在哪里。无论如何,我是 Java 和 JUnit 的新手。

          【讨论】:

          • 谢谢!我的课不公开!我是从 Groovy 翻译过来的,甚至没有注意到该课程不是公开的。现在我的上下文菜单应该包含运行和调试。
          【解决方案8】:

          就我而言,问题是由于 Node 插件而发生的;禁用它可以解决问题;重启 IntelliJ 后,我的运行选项又回来了。

          我可以通过查看 IntelliJ 的日志来确定问题,当我右键单击测试类/方法名称时出现 NoSuchMethod 错误。

          【讨论】:

            【解决方案9】:

            我在 mac 上重新安装了 IntelliJ,它又可以工作了。

            【讨论】:

              【解决方案10】:

              我在 IDEA 14.1.4 中遇到了这个问题。不知何故,我的 JUnit 插件在 Settings --> Plugins 中被禁用了。我重新启用它并重新开始营业。

              【讨论】:

                【解决方案11】:

                这意味着 IntelliJ 无法将您的工作区配置为 python 工作区。它通常在检测到 python 脚本时显示一条消息,并提供一个自动配置选项,如“configure python”。当我打开 python 工作区时没有出现此消息,因此没有识别出任何测试。

                我在 Java 和 Python 单元测试之间同时工作时遇到了这个问题。缓存可能会阻止识别 ​​python 工作区中的单元测试。

                我刚刚使用“文件”菜单 (IntelliJ IDEA) 中可用的选项重新启动了缓存,并且在缓存重新启动后打开我的 python 工作区后,它立即重新配置了 python。

                【讨论】:

                  猜你喜欢
                  • 2012-08-31
                  • 1970-01-01
                  • 2011-07-07
                  • 1970-01-01
                  • 2019-05-07
                  • 2017-08-16
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多