17

在带有 groovy 插件的 Eclipse 中,我尝试启动测试@Test public void testToLaunch() {...},但出现错误:

启动配置的输入类型不存在

在此处输入图像描述

input type 启动配置的上下文是什么(在启动配置窗口中找不到这样的条目)

注意:我尝试 sts 2.8.1 和 e3.7

4

12 回答 12

12

如果 groovy 类有问题,也会发生这种情况。需要检查的几件事:

1)确保类名与文件名完全匹配(filename = MyTest.groovy

package com.mypackage;
import groovy.util.GroovyTestCase;

class MyTest extends GroovyTestCase {}

2) 确保文件中定义的包与文件实际所在的包匹配。

于 2015-04-23T18:11:40.650 回答
11

当存在测试用例的文件夹不是源文件夹时,通常会发生这种情况,请同时检查此帖子。希望有帮助!

于 2012-10-08T12:33:25.993 回答
6

在 Eclipse 中你可以做

Right click ->  properties -> Java build path

注意测试文件夹在源代码中不可用。添加它。

Add folder -> Select test -> OK

现在重新运行您的单元测试用例。

在此处输入图像描述

于 2015-10-30T17:33:23.327 回答
2

这发生在我身上,我刚刚重新启动了 Eclipse (GGTS),一切又好了。

于 2013-08-24T18:11:34.840 回答
2

我有一个拼写错误导致该错误消息。我的测试类文件名为JUnit5Test.java(使用 upper U),类本身被命名Junit5Test(使用 lower u)。

我使用的是 Spring Tool Suite 4 (4.8.0.RELEASE)。

于 2020-10-02T06:14:06.677 回答
1

这也发生在我身上。但是这些测试是用 Groovy 编写的。我遇到的问题与 IDE(Eclipse Kepler,Java EE)在执行“mvn eclipse:eclipse”后如何首先打开一个 Groovy 项目有关。

构建路径没有正确引用 Groovy 源文件。

为了解决,我:

  1. 右键单击项目,选择“构建路径”>“配置构建路径...”
  2. 选择“来源”选项卡
  3. 对于 test 和 src 文件夹(.../src/main/groovy 和 .../src/test/groovy)
  4. 确保“**/*.groovy”设置为“包含模式”,而不是“**/*.java”

希望这可以为某人节省时间。

干杯!

于 2014-03-31T17:29:03.600 回答
1

当我领导在主 Java 源文件夹和 testsrc 文件夹中重复的测试类时,我收到了相同的错误消息。删除主 Java 源文件夹中放置不正确的文件夹为我解决了这个问题。

于 2015-10-13T15:26:58.837 回答
1

2019 年更新:即使使用最新的 Eclipse 和全新安装(Mac、Grails 4、Gradle 5.1.1、Java 8),这也让我疯狂了好几天。上面的一些例子让我找到了解决方案。

我的问题更多的是我正在测试的代码包含 groovy 和 java src/main 代码的混合。当我将 Spec 作为 JUnit 运行时,它在 .groovy 类上给了我 NoClassDefFound。

解决方案:我必须修改我的运行/调试配置以包含 build/classes/groovy/main。然后它起作用了。对于每个新配置,记住这一点有点痛苦,但是,它让我继续前进。我希望它对你有帮助。

于 2019-08-27T03:48:57.327 回答
1

每当您在 Eclipse 中创建 Junit 测试时,请确保您的Junit 测试文件位于 src/test/java文件夹内。

于 2019-10-19T09:43:58.550 回答
0

找到了另一种导致此消息的方法。原因竟然是一个空的副本,以及真正的一个MyTest.javaunder 。src/main/javasrc/test/java

认为空文件是一些重构的后遗症,并且奇怪地也没有导致编译错误。删除它可以使测试再次运行。

于 2022-02-17T09:54:44.757 回答
0

我有一个类似的问题。就像其他人已经指出的那样,它是关于源文件夹的。我不得不更改我的源文件夹设置。在我右键单击它并从构建路径菜单中选择“从构建路径中删除”后,有一个空的 src 文件夹消失了。之后,我右键单击 java/src 和 java/test 文件夹并选择构建路径 > 用作源文件夹。突然间我的测试变成了 JUnited!

在类似情况下,我建议您从构建路径中删除所有源文件夹,并在您确定自己拥有正确的文件夹时再次添加它们。您的源文件夹应该是那些在其下具有 Java 包结构的文件夹。在 proj/java/test/com/stackoverflow/main 的情况下,它是“测试”文件夹。

于 2016-07-20T10:11:04.670 回答
0

这就是为我解决的问题(Eclipse Oxygen)。我已经按照罗伯特在之前的帖子中提出的建议做了。我仍然收到错误消息。当我去编辑 junit 启动的配置时,我看到 Test Class 字段只有类名。我不得不点击右边的搜索按钮。测试类字段现在具有类的完整名称

com.mycompany.mypackage.MyClass

有了这个,我可以运行JUnit. 但是我必须为每次运行都修复这个问题。

于 2017-02-09T17:58:44.083 回答