Unit testing grails test app-Only类和闭包可用于属性';价值';在@grails.test.mixin.TestFor中

Unit testing grails test app-Only类和闭包可用于属性';价值';在@grails.test.mixin.TestFor中,unit-testing,grails,Unit Testing,Grails,我从测试Grails(版本2.2.4)开始 运行时:grails测试应用程序 我得到: Error Compilation error compiling [unit] tests: startup failed: 日志: 我有21个错误,每个*Test.groovy文件都有一个错误 我以前尝试过:grails clean,但我也有同样的错误 测试文件是在我创建新域、控制器或服务时由Grails自动创建的。我发现了问题 我对删除、重命名或更改包的模型或控制器进行了单元测试 我删除了所有的单元测

我从测试Grails(版本2.2.4)开始

运行时:grails测试应用程序

我得到:

Error Compilation error compiling [unit] tests: startup failed:
日志:

我有21个错误,每个*Test.groovy文件都有一个错误

我以前尝试过:grails clean,但我也有同样的错误

测试文件是在我创建新域、控制器或服务时由Grails自动创建的。

我发现了问题

我对删除、重命名或更改包的模型或控制器进行了单元测试


我删除了所有的单元测试文件,并手动创建了每一个单元测试文件,它都可以正常工作。

我使用-clean在交互模式下运行测试,但得到了相同的错误

grails>testapp-clean-echoot

这是由
-clean
标志引起的。把它拿出来,一切正常


在Windows7上运行Grails2.3.8时,我在2.3.7中遇到了同样的错误
/myproject/test/unit/app/AutocompleteServiceTests.groovy: 11: Only classes and closures can be used for attribute 'value' in @grails.test.mixin.TestFor
 @ line 11, column 10.
  @TestFor(AutocompleteService)

/myproject/test/unit/app/CoachControllerTests.groovy: 11: Only classes and closures can be used for attribute 'value' in @grails.test.mixin.TestFor
 @ line 11, column 10.
  @TestFor(CoachController)