在带有 groovy 插件的 Eclipse 中,我尝试启动测试@Test public void testToLaunch() {...}
,但出现错误:
启动配置的输入类型不存在
input type
启动配置的上下文是什么?(在启动配置窗口中找不到这样的条目)
注意:我尝试 sts 2.8.1 和 e3.7
如果 groovy 类有问题,也会发生这种情况。需要检查的几件事:
1)确保类名与文件名完全匹配(filename = MyTest.groovy
)
package com.mypackage;
import groovy.util.GroovyTestCase;
class MyTest extends GroovyTestCase {}
2) 确保文件中定义的包与文件实际所在的包匹配。
当存在测试用例的文件夹不是源文件夹时,通常会发生这种情况,请同时检查此帖子。希望有帮助!
这发生在我身上,我刚刚重新启动了 Eclipse (GGTS),一切又好了。
我有一个拼写错误导致该错误消息。我的测试类文件名为JUnit5Test.java
(使用 upper U
),类本身被命名Junit5Test
(使用 lower u
)。
我使用的是 Spring Tool Suite 4 (4.8.0.RELEASE)。
这也发生在我身上。但是这些测试是用 Groovy 编写的。我遇到的问题与 IDE(Eclipse Kepler,Java EE)在执行“mvn eclipse:eclipse”后如何首先打开一个 Groovy 项目有关。
构建路径没有正确引用 Groovy 源文件。
为了解决,我:
希望这可以为某人节省时间。
干杯!
当我领导在主 Java 源文件夹和 testsrc 文件夹中重复的测试类时,我收到了相同的错误消息。删除主 Java 源文件夹中放置不正确的文件夹为我解决了这个问题。
2019 年更新:即使使用最新的 Eclipse 和全新安装(Mac、Grails 4、Gradle 5.1.1、Java 8),这也让我疯狂了好几天。上面的一些例子让我找到了解决方案。
我的问题更多的是我正在测试的代码包含 groovy 和 java src/main 代码的混合。当我将 Spec 作为 JUnit 运行时,它在 .groovy 类上给了我 NoClassDefFound。
解决方案:我必须修改我的运行/调试配置以包含 build/classes/groovy/main。然后它起作用了。对于每个新配置,记住这一点有点痛苦,但是,它让我继续前进。我希望它对你有帮助。
每当您在 Eclipse 中创建 Junit 测试时,请确保您的Junit 测试文件位于 src/test/java
文件夹内。
找到了另一种导致此消息的方法。原因竟然是一个空的副本,以及真正的一个MyTest.java
under 。src/main/java
src/test/java
认为空文件是一些重构的后遗症,并且奇怪地也没有导致编译错误。删除它可以使测试再次运行。
我有一个类似的问题。就像其他人已经指出的那样,它是关于源文件夹的。我不得不更改我的源文件夹设置。在我右键单击它并从构建路径菜单中选择“从构建路径中删除”后,有一个空的 src 文件夹消失了。之后,我右键单击 java/src 和 java/test 文件夹并选择构建路径 > 用作源文件夹。突然间我的测试变成了 JUnited!
在类似情况下,我建议您从构建路径中删除所有源文件夹,并在您确定自己拥有正确的文件夹时再次添加它们。您的源文件夹应该是那些在其下具有 Java 包结构的文件夹。在 proj/java/test/com/stackoverflow/main 的情况下,它是“测试”文件夹。
这就是为我解决的问题(Eclipse Oxygen)
。我已经按照罗伯特在之前的帖子中提出的建议做了。我仍然收到错误消息。当我去编辑 junit 启动的配置时,我看到 Test Class 字段只有类名。我不得不点击右边的搜索按钮。测试类字段现在具有类的完整名称
com.mycompany.mypackage.MyClass
有了这个,我可以运行JUnit
. 但是我必须为每次运行都修复这个问题。