2013-08-05 55 views
2

使用Grails 2.2.3正確的方式來增加`測試/ resources`目錄到類路徑上的測試階段

我要保持我的測試資源在測試/資源目錄。想要用它擴展測試類路徑。之後grails test-app unit:失敗

grailsSettings.testDependencies.add new File("${basedir}/test/resources") 

_GrailsClasspath_groovy: 17: unable to resolve class  org.codehaus.groovy.grails.compiler.GrailsProjectCompiler 
@ line 17, column 1. 

異常消失,如果我註釋掉這一行BuildConfig.groovy我已經添加了這一行。

可以肯定這段代碼的Grails 1.3.2工作

更新1

嘗試升級到2.2.4的Grails。同樣的問題

更新2

這裏是全堆棧跟蹤

| 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 

回答

0

你可以找到grails.util.BuildSettings類中的所有構建路徑選擇。 我沒有找到任何測試資源的特殊文件夾。 嘗試創建/test/resources文件夾。它應該是一樣的。