Groovy Eclipse无法启动junit测试

时间:2012-10-08 12:30:48

标签: eclipse groovy junit

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

  

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

enter image description here

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

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

11 个答案:

答案 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

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

enter image description here

答案 4 :(得分:1)

这也发生在我身上。但是这些测试是用Groovy编写的。我遇到的问题与IDE(Eclipse Kepler,Java EE)在执行&#34; mvn eclipse:eclipse&#34;之后首次打开Groovy项目有关。

构建路径不会正确引用Groovy源文件。

要解决,我:

  1. 右键单击项目,选择&#34; Build Path&#34; &GT; &#34;配置构建路径...&#34;
  2. 选择&#34;来源&#34;标签
  3. 对于test和src文件夹(... / src / main / groovy,以及... / src / test / groovy)
  4. 确保&#34; ** / * .groovy&#34;被设置为&#34;包含模式&#34;,而不是&#34; ** / * .java&#34;
  5. 希望这为某人节省时间。

    干杯!

答案 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)。