7

I am working on a small webapp and I want to use Groovy to write some unit testing for my app. Most of my coding is done on Eclipse and I really want to run all the unit testing with the graphical test runner within Eclipse (I really like the green bar :) )

Sadly, after 4 hours of try-and-error, I'm still not able to setup properly. I tried to use the Eclipse Junit4 test runner to run a Groovy file with method annotated for testing using @Test. But it keeps complaining NoClassDefFoundException

Anyone can help?

Here is content of my groovy file, named simpleTest.groovy

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

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

Anyone can help?

4

4 回答 4

3

您可能想尝试一下更新后的插件,有关更多详细信息,请参阅最近的博客文章。这个 alpha 版本的主题是提供优化的编辑/保存/编译/测试体验,这似乎是您的确切用例。

Groovy Eclipse 2.0

于 2009-07-31T23:12:10.773 回答
1

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

在 JUnit 下的运行对话框中:

  • 测试选项卡:测试类,它必须已经被 Groovy 插件编译。
  • 类路径:我项目中的所有 Jar 文件以及Groovy

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

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

这对我有用。

于 2008-09-17T04:14:12.320 回答
0

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

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

于 2011-01-28T08:05:21.833 回答
0

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

最终,这可能是一个令人头疼的配置问题,但从长远来看,如果你能将其淘汰,你最终会节省一些时间并获得一些很酷的功能......

于 2008-09-11T02:34:59.333 回答