在带有groovy插件的Eclipse中,我尝试启动测试@Test public void testToLaunch() {...}
但是我有错误:
启动配置的输入类型不存在
input type
在启动配置的上下文中?(在启动配置窗口中找不到这样的条目)
注意:我尝试使用sts 2.8.1和e3.7
答案 0 :(得分:9)
如果groovy类出现问题,也会发生这种情况。要检查的一些事项:
1)确保类名与文件名(filename = MyTest.groovy
)
package com.mypackage;
import groovy.util.GroovyTestCase;
class MyTest extends GroovyTestCase {}
2)确保文件中定义的包与文件实际所在的包匹配。
答案 1 :(得分:4)
当存在测试用例的文件夹不是源文件夹时,通常会发生这种情况,请同时检查this post。 希望有所帮助!
答案 2 :(得分:2)
这发生在我身上,我刚刚重启Eclipse(GGTS),一切都很好。
答案 3 :(得分:2)
在Eclipse中你可以做到
public boolean checknameunique(String n) {
boolean notexist = true;
ParseQuery<Userdata> query = ParseQuery.getQuery(Userdata.class);
query.whereEqualTo("name", n);
/*query.countInBackground(new CountCallback() {
public void done(int count, ParseException e) {
if (e == null) {
name_count = count;
}
}
});*/
query.findInBackground(new FindCallback<Userdata>() {
@Override
public void done(List<Userdata> objects, ParseException e) {
if(e==null) {
int size = objects.size();
name_count = size;
}
}
});
if(name_count>0) {
notexist = false;
Toast.makeText(this,
"Username already exist",
Toast.LENGTH_LONG).show();
}
return notexist;
}
通知测试文件夹在源中不可用。添加它。
Right click -> properties -> Java build path
现在重新运行单元测试用例。
答案 4 :(得分:1)
这也发生在我身上。但是这些测试是用Groovy编写的。我遇到的问题与IDE(Eclipse Kepler,Java EE)在执行&#34; mvn eclipse:eclipse&#34;之后首次打开Groovy项目有关。
构建路径不会正确引用Groovy源文件。
要解决,我:
希望这为某人节省时间。
干杯!
答案 5 :(得分:1)
当我在主Java源文件夹和testsrc文件夹中同时复制测试类时,我收到了相同的错误消息。删除主Java源文件夹中错误放置的那个解决了我的问题。
答案 6 :(得分:1)
2019更新:即使使用最新的Eclipse和全新安装(Mac,Grails 4,Gradle 5.1.1,Java 8),这也让我发疯了好几天。上面的一些示例使我找到了解决方案。
我的问题更多是我正在测试的代码包含了Groovy和Java src / main代码的混合。当我将Spec作为JUnit运行时,它在.groovy类上提供了NoClassDefFound。
解决方案:我必须修改我的“运行/调试配置”以包括build / classes / groovy / main。然后它起作用了。记住每一个新的配置都会有些痛苦,但是,这让我不知所措。希望对您有帮助。
答案 7 :(得分:0)
我有类似的问题。像其他人已经指出的那样,它是关于源文件夹的。我不得不改变我的源文件夹设置。在我右键单击它并从Build path菜单中选择“从构建路径中删除”后,有一个空的src文件夹消失了。之后我右键单击java / src和java / test文件夹,然后选择Build path&gt;用作源文件夹。突然我的测试是JUnited!
在类似情况下,我建议从构建路径中删除所有源文件夹,并在确定自己拥有正确的文件夹时再次添加它们。您的源文件夹应该是那些具有Java包结构的文件夹。在proj / java / test / com / stackoverflow / main的情况下,它是'test'文件夹。
答案 8 :(得分:0)
这是我解决的问题(Eclipse Oxygen)
。我已经完成了Robert在之前的帖子中提出的建议。我还是得到了错误。当我去编辑junit启动的配置时,我看到Test Class字段只有类名。我不得不点击右边的搜索按钮。 Test Class字段现在具有类
com.mycompany.mypackage.MyClass
有了这个,我可以运行JUnit
。但是我必须在每次运行中不断修复它。
答案 9 :(得分:0)
每当您在Eclipse中创建Junit测试时,请确保您的 Junit测试文件位于 src/test/java
文件夹中。
答案 10 :(得分:0)
我有一个拼写错误,导致该错误消息。我的测试类文件名被命名为JUnit5Test.java
(具有较高的U
),该类本身被命名为Junit5Test
(具有较低的u
)。
我正在使用Spring Tool Suite 4(4.8.0.RELEASE)。