Java 运行单元测试右键单击上下文项IntelliJ 12不可见

Java 运行单元测试右键单击上下文项IntelliJ 12不可见,java,junit,intellij-idea,Java,Junit,Intellij Idea,我下载了最新的Intellij12版本,现在我没有看到右键单击上下文菜单项来运行当前文件的单元测试 该选项现在在哪里?由于某些原因,我的项目设置似乎没有被IntelliJ 12正确拾取,我不得不将/test文件夹重置为测试源,它现在可以正常工作。对我有效的解决方案如下所示 右键单击测试文件夹------->将目录标记为------->选择测试源在一个maven项目中出现了相同的问题-我忘记将测试类标记为public,这立即解决了问题。我在mac上重新安装了IntelliJ,它再次工作。在我的例子

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


该选项现在在哪里?

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

对我有效的解决方案如下所示


右键单击测试文件夹------->将目录标记为------->选择测试源

在一个maven项目中出现了相同的问题-我忘记将测试类标记为public,这立即解决了问题。

我在mac上重新安装了IntelliJ,它再次工作。

在我的例子中,测试源被正确标记。
文件->无效缓存->重启为我做了这件事。

我在IDEA 14.1.4中遇到了这个问题。不知何故,我的JUnit插件在设置-->插件中被禁用。我重新启用了它,现在又开始工作了。

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


所以,如果有人在上下文菜单中的run项仍然有问题,可能是因为一些未开发的插件

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

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


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

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

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

尝试添加JUnit插件。
Preferences->plugins->junit.

在我的例子中,问题的出现是因为节点插件;禁用它修复了问题;重新启动IntelliJ后,我的跑步选项又回来了


我可以通过查看IntelliJ的日志来识别问题,当我右键单击测试类/方法名称时,没有出现任何方法错误。

对我很有用。请分享一个复制的样本项目。也为我工作。检查模块的设置,确保它是一个Java项目,使用了正确的JDK,等等;虽然升级过程中我没有遇到任何问题,但一位朋友不得不处理他的一些项目。看起来项目设置发生了变化,我的文件夹不再被标记为测试文件夹。我也遇到了同样的问题。由于切换到IntelliJ 12,对于src/test/java下的JUnit注释类,上下文菜单不显示任何通常可用的运行或调试选项。我检查了项目结构,我的src/test/java路径被正确地指定为“测试源”。我的解决方法是创建JUnit运行配置。细节:IntelliJ项目基于Maven多模块项目。该模块是一项泽西岛休息服务。(也许我升级到IntelliJ 12有点太快了;-)我也有同样的问题。我运行的是带有JDK1.6的MacOS10.9。我以前在IDEA 11中可以做到这一点,但在IDEA 12中没有:(我尝试了下面的建议,但仍然不起作用。虽然我仍然可以从“编辑配置”对话框设置单元测试,但我确实无法从上下文菜单快速配置我的所有单元测试…:(Hejwo是我的英雄!一年来我一直在断断续续地思考这个问题。禁用Ant Debugger 1.2.0插件并重新启动intellij对我来说很有效。我将向Jetbrains报告。完美的答案。+1因为你的场景实际上很容易发生:Alt+enter in the class->create test:IJ(2017.1.1)建议将Arquillian Junit作为测试库的第一个选项,并使用它创建测试类和方法,而不使用“public”标识符。然后,如果决定将测试库更改为Junit,很容易忘记缺少“public”标识符,这会导致IJ无法识别测试。谢谢!我的class不是公共的!我是从Groovy翻译过来的,甚至没有注意到这个类不是公共的。现在我的上下文菜单应该包含Run和Debug。