在IntelliJ 12中,右键上下文菜单中没有显示运行单元测试的选项

13

我下载了最新的IntelliJ 12版本,但现在我无法看到右键上下文菜单项来运行当前文件的单元测试。

现在该选项在哪里?


对我来说可以运行。请分享一个示例项目以重现问题。 - CrazyCoder
2
对我也起作用。检查你的模块设置,确保它是一个Java项目,使用正确的JDK等;虽然我在升级过程中没有遇到任何问题,但我的一个朋友不得不处理他的一些项目。 - Dave Newton
看起来项目设置发生了变化,我的文件夹不再被标记为测试文件夹了。 - Blankman
我有同样的问题。自从切换到IntelliJ 12后,在src/test/java下使用JUnit注释的类,上下文菜单不显示通常可用的任何运行或调试选项。我检查了项目结构,我的src/test/java路径被正确指定为“测试源”。我的解决方法是创建一个JUnit运行配置。详情:IntelliJ项目基于Maven多模块项目。该模块是Jersey REST服务。(也许我升级到IntelliJ 12有点太早了;-) - devdanke
我有同样的问题。我正在使用Mac OS 10.9和JDK 1.6。我曾经能够在IDEA 11中做到这一点,但在12中却不能 :( 我尝试了下面的建议,但仍然不起作用。虽然我仍然可以从“编辑配置”对话框中设置单元测试,但我真的很想能够从上下文菜单中快速配置所有的单元测试... :( - Piko
12个回答

12

在一个Maven项目中,我遇到了同样的问题——我忘记将测试类标记为public,标记后问题立即得到解决。


1
+1 是因为你的情况实际上很容易发生:在类中按Alt+Enter -> 创建测试:IJ(2017.1.1)将Arquillian Junit作为首选测试库,选择它后,测试类和方法将被创建而不需要“public”标识符。然后,如果决定更改测试库为JUnit,则很容易忘记缺少“public”标识符,这会导致IJ无法识别测试。 - João Matos

12

对我起作用的解决方案如下...

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


8

我也在 IDEA 14.1.4 下遇到了这个问题,但我的 JUnit 插件是开启的。 经过比较旧的 {HOME}/.IdeaIC14 文件夹和新创建的文件夹后,我发现问题出在 AntDebugger v1.2.0 插件上。卸载该插件可以解决问题。

因此,如果任何人仍然在运行项目时遇到问题,可能是某个不成熟的插件导致的。


1
Hejwo是我的英雄!我已经为此苦恼了一年。禁用Ant Debugger 1.2.0插件并重新启动Intellij对我有用。我将向Jetbrains报告此问题。 - Gabe
完美的答案。 - Sym-Sym

5
尝试添加junit插件。 偏好设置 -> 插件 -> junit。添加junit插件

2

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


2
在我的情况下,测试资源已经正确标记。 对我而言,选择“文件” -> “无效缓存” -> “重启”解决了问题。

1
在我的情况下,问题是由于Node插件引起的;禁用它可以解决问题;在重新启动IntelliJ后,我的运行选项恢复了。
我可以通过查看IntelliJ的日志来确定问题,当我右键单击测试类/方法名称时,会出现NoSuchMethod错误。

1
我的问题得到解决的方法是将测试文件放在一个单独的目录中。此外,测试目录应该位于src目录之外。然后,我右键单击菜单项将目录标记为测试。最后,我必须使包含测试方法和类的方法都为“public”,并且该方法也必须是“public void”。
我不知道所有这些限制都在哪里记录。无论如何,我对Java和JUnit都很陌生。

1
谢谢!我的类不是公共的!我从Groovy翻译过来,甚至没有注意到这个类不是公共的。现在我的上下文菜单包含了应该有的运行和调试选项。 - Big Al

0

我在IDEA 14.1.4中遇到了这个问题。不知何故,我的JUnit插件在“设置”-->“插件”中被禁用了。我重新启用它,现在又可以正常使用了。


0

我在Mac上重新安装了IntelliJ,现在它又可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接