Grails 2.4.0 - 错误:ClassNotFoundException:grails.plugin.spock.test.GrailsS​​pecTestType

时间:2014-10-27 21:10:59

标签: grails classnotfoundexception spock

每当我输入grails命令时:test-app我收到此错误:

Error executing script TestApp: java.lang.ClassNotFoundException: grails.plugin.spock.test.GrailsSpecTestType (Use --stacktrace to see the full trace)

在我的BuildConfig.groovy中,我有:

grails.project.dependency.resolution = {
    ...
    plugins {
        ...
        compile ":spock:0.7"
    }
}

我尝试用test ":spock:0.7"替换它。我也尝试过清理应用程序并刷新依赖项,但没有运气。

任何想法可能是什么以及我如何解决它?

由于

2 个答案:

答案 0 :(得分:2)

使用Grails 2.4.0,您无需在BuildConfig.groovy中提及Spock。请参阅https://github.com/jeffbrown/spockdemo上的示例项目。

如果可以,您应该查看升级到2.4.x系列中的最新版本。自2.4.0发布以来,已经解决了许多问题。

我希望有所帮助。

答案 1 :(得分:1)

@zzKozak是正确的 - 你应该升级。它在这里没有任何影响,但是在您的次要版本(在这种情况下为2.4.3)中访问最新版本的Grails应该在您向其他人寻求帮助之前发生,这可以通过简单的升级自行修复。

在2.4中,Grails默认切换到Spock测试,你必须卸载旧的插件,因为它们不兼容。删除BuildConfig.groovy中的那一行并更改基类以核心新的Grails / Spock基类。对于集成查询,请使用grails.test.spock.IntegrationSpec。有关单元测试及其相关信息,请查看文档中的测试部分:http://grails.org/doc/latest/guide/testing.html