【问题标题】:Missing "Run as JUnit Test"缺少“作为 JUnit 测试运行”
【发布时间】:2021-07-01 20:15:03
【问题描述】:

我通过右键单击 Java 类并选择 New JUnit Test Case 在 Eclipse 中创建了一个 JUnit 4 测试。当我右键单击测试类时,我得到“在服务器上运行”,而不是“作为 JUnit 测试运行”。我正在使用 Eclipse 3.6.1。

【问题讨论】:

标签: java eclipse unit-testing testing junit4


【解决方案1】:

在我的例子中,Eclipse 一定已经达到了损坏状态。重启 Eclipse 解决了这个问题。

【讨论】:

    【解决方案2】:

    我想我看到了问题所在。在 Eclipse 将其识别为测试用例之前,您需要在文件中进行实际测试。尝试插入以下内容:

    @Test
    public void foo() {
    
    }
    

    【讨论】:

    • 是的,至少有 1 个 @Test 注释
    • 感谢您的建议。该文件中确实包含测试,但 Eclipse 不将其识别为 JUnit 测试类。
    • 如果更改后再次发生,请尝试重新启动 Eclipse。有时菜单项会在 Run As 或 Debug As 或两者下停止显示,重新启动即可解决问题。
    • 谢谢安迪!那成功了。你知道如何隐藏“在服务器上运行”吗?它总是在那里,但我从不使用它。
    【解决方案3】:

    对于 junit5,构建路径和项目方面需要 jdk8。

    【讨论】:

      【解决方案4】:
      1. 确保您的类具有 JUnit 特征(从 TestCase 扩展,或使用 @Test 等);

      2. 右键单击“运行方式”->“运行配置”->无论如何从左侧图标“JUnit”创建 JUnit 测试;

      【讨论】:

        【解决方案5】:

        如果您在 maven 项目中遇到它,请将以下内容添加到 pom.xml 并使用 Alt+F5 重新加载项目。测试不工作,因为旧的 JDK 版本。

        <properties>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.source>1.8</maven.compiler.source>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
        

        【讨论】:

          【解决方案6】:
          1. 检查您是否有 jave 8 或更高版本,并在构建路径中配置了正确的 jdk。
          2. 检查至少在您的测试用例类文件中使用了@Test
          3. 然后去运行配置->选择Junit->右键新建配置->浏览包->选择junit5作为测试运行器。

          【讨论】:

            【解决方案7】:

            确保您的测试类有一个有效的默认构造函数。

            【讨论】:

              【解决方案8】:

              就我而言,问题有所不同。我正在将 TestNG 测试转换为 JUnit。 TestNG 导入满足了@Test 注释,但这是错误的注释。我删除了TestNG导入并为@Test添加了JUnit导入,并出现了作为JUnit测试运行的右键菜单选项。

              【讨论】:

                【解决方案9】:

                运行 Junit 测试的 eclipse 快捷方式是Alt+Shift+X, T。 如果它不起作用,只需按Alt+shift+X 就会弹出一个菜单,只需查找 Junit。

                【讨论】:

                • 问题无法从 Eclipse 运行 Junit 测试。这就是我给出这个的原因。
                【解决方案10】:

                我在将现有项目导入 基于 Kepler 的 Eclipse IDE for Java Developers 版本时遇到了这些症状。

                将项目导入 基于 Luna 的 Eclipse IDE for Java EE Developers 正确设置将其设置为 Java 项目(项目图标现在包括那个小 J ),现在允许运行 JUnit 测试。

                【讨论】:

                  【解决方案11】:

                  在我的情况下,Java 构建路径(.classpath 文件)已损坏。特别是它有一个未解决的合并冲突。因此,缺少 JUnit 4 库。

                  【讨论】:

                    【解决方案12】:

                    我曾经遇到过类似的问题,原来是因为我在声明中的“ClassToBeTestedSpec”之后忘记了“扩展规范”。

                    【讨论】:

                      【解决方案13】:

                      确保包含 import org.junit.Test; 并且测试之前有 @Test,我之前在处理其他文件中的某些函数时错过了这一点.

                      【讨论】:

                        【解决方案14】:

                        为了解决这种情况,在我的情况下,重启 Eclipse 是不够的,我还必须删除该项目并将其重新添加到我的工作区。

                        【讨论】:

                          【解决方案15】:

                          如果,配置是Junit的SpringRunner.class。 确保使用正确的 jdk 和 maven 密码/配置在您的项目中运行带有 maven 更新和刷新的 maven 全新安装。

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2020-05-22
                            • 1970-01-01
                            • 1970-01-01
                            • 2012-10-23
                            • 2013-08-23
                            • 2011-11-12
                            • 1970-01-01
                            相关资源
                            最近更新 更多