49

在 IntelliJ 中,当我右键单击测试时,我不再看到“运行 ClassX 或 MethodY”。事实上,没有“运行”窗口,当我右键单击时,我无法运行任何类。

大约 3 小时前一切正常,所以我不太确定发生了什么变化?

IntelliJ 10.5.1(许可版而非社区版)Java 1.6.0_24

有没有人可以帮我解决这个问题?PS:所有项目都会发生这种情况。

更新 1我安装了 IDEA 11 并从 10 导入设置,然后发现它不是免费升级关闭 IDEA 11 并开始使用 IDEA 10。我相当肯定事情从那时起停止工作,但不确定。那是问题吗?我可以以某种方式删除 IntelliJ 配置目录并重新启动吗?

当我右键单击没有运行选项时添加屏幕截图 在此处输入图像描述

4

26 回答 26

41

如果您的项目是一个 Maven 项目,那么您只需右键单击 pom.xml 文件并选择“添加为 Maven 项目”。

这种方法对我有用。(绿色加上倒数第三个)

在此处输入图像描述

于 2017-08-29T10:01:26.880 回答
38

我的问题是我的测试课不是公开的。我需要:

public class MyTest {

    @Test
    public void testMethod() {

代替:

class MyTest {

    @Test
    void testMethod() {
于 2018-01-17T18:07:02.157 回答
30

我有同样的问题。为了解决这个问题,我必须确保我的类有一个正确的 main 方法:

public static void main(String[] args) {
}

我忘记了我的论点;-)

编辑:确保您的源代码在src文件夹中。

于 2013-09-30T17:29:23.700 回答
21

就我而言,原因是禁用了 JUnit 插件。(文件——设置——插件——JUnit,检查,确定)

于 2017-04-20T23:33:06.293 回答
14

如果您使用的是 JUnit 5 (Jupiter),当您使用@TestJUnit 4 中的旧注释时会发生这种情况。只需替换

import org.junit.Test;

import org.junit.jupiter.api.Test;

IntelliJ 应该再次显示“运行”按钮。

于 2019-01-20T05:53:39.217 回答
8

好的,经过大量观察后,我找到了一个 {HOME}/.java 目录,该目录似乎包含一些与 Jetbrains 相关的首选项。我删除了该目录以及 {HOME}/.IntelliJ* 目录。然后删除了我所有的intellij安装并从头开始重新下载它现在可以正常工作了..

叹....

于 2012-09-07T16:33:57.653 回答
8

禁用gradle插件为我解决了这个问题(社区版 2018.2)

于 2018-12-21T14:50:53.793 回答
3

在我的情况下,我右键单击 src 文件夹并转到 -> 将目录标记为 -> 源根目录。

于 2019-11-26T09:27:49.210 回答
2

因为我有同样的问题,我可以清楚地看到当我按下控制键并悬停时@Test 没有提供任何提示,并且同样被确认为外部库没有添加 Gradle 依赖项所以我不得不将项目更新为 gradle启动 Intellij 时弹出的建议项目。

于 2017-06-12T09:00:33.090 回答
2

应该不需要删除任何配置文件。

我发现我曾经在上下文菜单中有 Run 选项来选择运行测试或运行 Scala 测试等。在我第一次选择一个选项后,我的选项不再存在。

通过按照此处文档中的说明创建运行/调试配置,我能够解决此问题并为该文件夹选择所需的测试类型...

https://www.jetbrains.com/help/idea/2016.1/creating-run-debug-configuration-for-tests.html?origin=old_help

于 2016-05-03T16:02:36.440 回答
2

我有同样的问题。我通过 File -> Invalidate Caches / Restart 右键单击​​顶部 pom.xml -> Maven -> reimport 来解决它 在此处输入图像描述

于 2020-06-08T12:28:47.640 回答
1

不幸的是,这些都不适合我。我不得不

  1. “文件”->“使缓存无效/重新启动”
  2. 单击 pom.xml 文件,然后单击“maven”->“生成源” maven,生成源
于 2020-05-13T00:27:59.207 回答
1

如果您可以在主功能的左侧看到播放按钮,请单击右键并按运行。

于 2019-06-30T21:56:22.297 回答
1

就我而言,我没有输出文件夹。文件->项目结构->在“项目”选项卡下有“项目编译器输出”->定义您的文件夹。

于 2019-12-30T09:54:26.753 回答
1

对我来说,这发生在更新 Idea,然后更新所有插件之后。显然Idea还没有重新启动。要去File -> Settings -> Plugins and clicking 'Restart Idea'解决问题

于 2019-04-30T08:53:24.110 回答
1

我可以通过从插件菜单中禁用Gradle插件并重新启动来解决此问题。

于 2020-01-27T14:05:07.090 回答
1

我刚刚遇到了同样的问题并通过以下方式解决了它。

转到您的 $USER/$INTELLIJ 目录,例如 $USER/.IdeaC2018.3,然后找到 config/plugins。重命名插件目录并重新启动 IntelliJ。

我的猜测是,当我升级 IntelliJ 并且与黄瓜插件不兼容时导致了问题。

于 2018-11-28T15:35:25.493 回答
0

所以我在pycharm上遇到了这个问题,问题是已经有一个运行配置(在播放按钮旁边的下拉菜单中)具有文件名。当我删除该运行配置时,它会创建一个正确的新配置。

于 2018-06-29T15:27:39.607 回答
0

从 2019.2.4 更新后,我在 Intellij 2019.3 上遇到了同样的问题。我以为问题首先来自更新,但是回滚没有解决,所以我尝试了上面的解决方案,问题得到解决。从头开始配置我的所有项目后,问题又回来了,所以我开始检查我所做的一切。我发现来自 Eclipse 的一个旧项目使用文件.launch运行并且需要一些插件才能在 Intellij 上执行导致问题,在禁用以下插件后测试选项返回。

插件

于 2019-12-10T16:33:18.120 回答
0

搜索pom.xml文件 -->右键单击​​ pom.xml --> 单击Add as Maven Project。

你应该得到一个弹出窗口,说正在下载 Mavin 插件。

在此处输入图像描述

等它完成。这需要一些时间,具体取决于 pom.xml 中的内容数量。

在下面的屏幕截图中,“ BackendApp.java ”是 Driver Java 文件,它包含

公共静态 void main(String[] args){}

右键单击此类驱动程序 java 文件,您会看到绿色的运行选项。

在此处输入图像描述

于 2021-06-10T07:52:57.970 回答
0

如果项目已经添加为 Maven 项目,请取消链接。

右键单击项目 -> Maven -> 取消链接 Maven 项目

然后再次链接:

右键单击 pom.xml -> + 添加为 Maven 项目

于 2021-12-20T13:13:37.313 回答
0

由于这是在尝试弄清楚如何运行 Scala 项目时谷歌的顶级结果,并且由于某种原因 IntelliJ(我在 2020.1.2)不会自动为 Scala 项目创建运行配置(相反Java 项目),值得为未来的读者介绍基础知识:

  1. 单击屏幕右上角的“编辑配置”。
  2. 在打开的窗口中,单击+左上角的按钮。
  3. 选择“应用程序”。

现在,让我们浏览必填字段:

  1. 在“名称”字段中,输入此配置的名称,例如“运行”。
  2. 在“主类”字段中,输入您的主类名称。
    或者,使用...左侧的按钮:在打开的窗口中,单击“项目”选项卡,导航到您的主类,选择它并单击“确定”。
    注意:如果您的主类没有 main 方法,IntelliJ 会显示警报。见下面的清单 9。
  3. 确保“工作目录”字段中的值正确(它应该是项目文件夹)。
  4. 在“使用模块的类路径”中,选择您的模块(请参阅IntelliJ 中的项目与模块
  5. 这就是配置。单击“应用”,然后关闭窗口。这是最终结果的示例:

在此处输入图像描述

  • 请注意,我的Main课程是名为 的包的一部分Demo,但没有必要拥有包。
  1. 在主类中,确保有一个主方法。
    请参阅@Josiah Yoder对 java 的回答,对于 Scala 它是:

    def main(args: Array[String]): Unit = {
    }
    
  2. 而已。您现在应该启用了绿色的运行和调试按钮。

于 2020-07-23T21:14:55.240 回答
0

我遇到了同样的问题,我尝试了所有上述解决方案,但对我没有任何效果,但是在我安装 TestNG 插件后它开始工作,因为我的单元测试中使用了一些 TestNG 注释

于 2018-08-13T20:34:17.243 回答
0

就我而言,我的项目正在使用 Bazel。

解决方案是从 Bazel 插件同步 Bazel 。

于 2020-02-19T12:23:13.720 回答
0

确保方法不是static!JUnit 仅允许使用@Test实例方法,但 Intellij 不会抱怨,即使您使用@Test上述static方法。

于 2021-09-13T20:43:36.863 回答
0

似乎插件和 IDEA 本身之间存在版本冲突,通常会破坏此功能。这里的许多解决方案表明人们手动尝试识别插件,我发现这是不可能的。因此,这是一种通用方式,无需像建议的解决方案那样卸载 IDEA:

文件 > 设置 > 插件 > 齿轮图标 > 禁用所有下载的插件

这为我修好了。

于 2021-02-15T12:27:56.227 回答