如何设置Groovy + Eclipse + Junit4?

时间:2008-08-13 15:11:09

标签: eclipse groovy junit

我正在开发一个小型webapp,我想使用Groovy为我的应用程序编写一些单元测试。我的大部分编码都是在Eclipse上完成的,我真的想用Eclipse中的图形测试运行器运行所有的单元测试(我真的很喜欢绿色吧:))

可悲的是,经过4个小时的尝试和错误,我仍然无法正确设置。我尝试使用Eclipse Junit4测试运行器运行Groovy文件,其中的方法注释用于使用@Test进行测试。但它一直在抱怨NoClassDefFoundException

任何人都可以提供帮助?

以下是我的groovy文件的内容,名为simpleTest.groovy

import org.junit.Test
import static org.junit.Assert.assertEquals

class simpleTest{
  @Test
  void trial(){
    assertEquals 6, 3+3
  }
}

任何人都可以提供帮助吗?

4 个答案:

答案 0 :(得分:3)

您可能需要尝试更新插件,有关详细信息,请参阅the recent blog post。这个alpha版本的主题是提供优化的编辑/保存/编译/测试体验,这似乎是您的确切用例。

Groovy Eclipse 2.0

答案 1 :(得分:1)

我在我的环境中工作,所以这里是我的简要总结:

在JUnit下的运行对话框中:

  • 测试标签:测试类,必须已经由Groovy插件编译。
  • Classpath:我项目中的所有Jar文件以及 Groovy Libraries

在Window-> Preferences-> Java-> Build Path

  • 类路径变量:
    GROOVY_ECLIPSE_HOME
    = Groovy插件的安装位置

这对我有用。

答案 2 :(得分:0)

不幸的是,Groovy Eclipse插件在提供实际有用信息时非常可怕,让您知道设置出了什么问题。我假设您已经进行了验证,以确保插件实际上正在构建您的Groovy文件(即,执行没有依赖项的示例,检查正确的输出目录等等)之后,它真的很多小配置验证...我遇到了一些问题,我在Eclipse中使用的特定“跑步者”(即在“运行”菜单中)没有在那里定义的写类名或由于某种原因我的项目没有将JUnit库依赖项正确插入其中。

最终,它可能是一个令人头痛的问题,但是如果你能把它淘汰出局,你可以长期保存一些时间并获得一些很酷的功能......

答案 3 :(得分:0)

我遇到了类似的问题,这是导致我遇到问题的缺失包声明。 Groovy Eclipse插件没有抱怨它,但是我的课程出现在一个软件包中。在将文件作为JUnit测试运行时,我得到了noClassDefError。

将package语句添加到类顶部解决了这个问题。