Grails 在测试阶段将'test/resources'目录添加到类路径的正确方法

Grails 在测试阶段将'test/resources'目录添加到类路径的正确方法,grails,Grails,使用Grails2.2.3 我将把我的测试资源保存在test/resources目录中。想要用它扩展测试类路径。在BuildConfig.groovy中,我添加了这一行: grailsSettings.testDependencies.add new File("${basedir}/test/resources") 之后,grails测试应用程序单元:失败,原因是: _GrailsClasspath_groovy: 17: unable to resolve class org.co

使用Grails2.2.3

我将把我的测试资源保存在test/resources目录中。想要用它扩展测试类路径。在BuildConfig.groovy中,我添加了这一行:

grailsSettings.testDependencies.add new File("${basedir}/test/resources")
之后,
grails测试应用程序单元:
失败,原因是:

_GrailsClasspath_groovy: 17: unable to resolve class     org.codehaus.groovy.grails.compiler.GrailsProjectCompiler
 @ line 17, column 1.
如果我评论这一行,例外就消失了

当然,这段代码在Grails1.3.2中起了作用

更新1

试图升级到Grails2.2.4。同样的问题

更新2

这是完整的stacktrace

| Error Error executing script TestApp: org/codehaus/groovy/grails/compiler/GrailsProjectCompiler (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.NoClassDefFoundError: org/codehaus/groovy/grails/compiler/GrailsProjectCompiler
at _GrailsClasspath_groovy.run(_GrailsClasspath_groovy:36)
at _GrailsClasspath_groovy$run.call(Unknown Source)
at _GrailsEvents_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at _GrailsEvents_groovy.run(_GrailsEvents_groovy:32)
at _GrailsEvents_groovy$run.call(Unknown Source)
at _GrailsClean_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at _GrailsClean_groovy.run(_GrailsClean_groovy:29)
at _GrailsClean_groovy$run.call(Unknown Source)
at org.codehaus.gant.IncludeTargets.leftShift(IncludeTargets.groovy:59)
at org.codehaus.gant.IncludeTargets$leftShift.call(Unknown Source)
at TestApp.run(TestApp.groovy:24)
at TestApp$run.call(Unknown Source)
at gant.Gant.prepareTargets(Gant.groovy:607)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.grails.compiler.GrailsProjectCompiler
... 17 more
| Error Error executing script TestApp: org/codehaus/groovy/grails/compiler/GrailsProjectCompiler

您可以在
grails.util.BuildSettings
类中找到所有构建路径选项。 我没有找到任何用于测试资源的特殊文件夹。 尝试创建
/test/resources
文件夹。应该是一样的