我正在开发一个小型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
}
}
任何人都可以提供帮助吗?
答案 0 :(得分:3)
您可能需要尝试更新插件,有关详细信息,请参阅the recent blog post。这个alpha版本的主题是提供优化的编辑/保存/编译/测试体验,这似乎是您的确切用例。
答案 1 :(得分:1)
我在我的环境中工作,所以这里是我的简要总结:
在JUnit下的运行对话框中:
在Window-> Preferences-> Java-> Build Path
GROOVY_ECLIPSE
_HOME
= Groovy插件的安装位置这对我有用。
答案 2 :(得分:0)
不幸的是,Groovy Eclipse插件在提供实际有用信息时非常可怕,让您知道设置出了什么问题。我假设您已经进行了验证,以确保插件实际上正在构建您的Groovy文件(即,执行没有依赖项的示例,检查正确的输出目录等等)之后,它真的很多小配置验证...我遇到了一些问题,我在Eclipse中使用的特定“跑步者”(即在“运行”菜单中)没有在那里定义的写类名或由于某种原因我的项目没有将JUnit库依赖项正确插入其中。
最终,它可能是一个令人头痛的问题,但是如果你能把它淘汰出局,你可以长期保存一些时间并获得一些很酷的功能......
答案 3 :(得分:0)
我遇到了类似的问题,这是导致我遇到问题的缺失包声明。 Groovy Eclipse插件没有抱怨它,但是我的课程出现在一个软件包中。在将文件作为JUnit测试运行时,我得到了noClassDefError。
将package语句添加到类顶部解决了这个问题。