grails test-app只有类和闭包可用于@ grails.test.mixin.TestFor中的属性'value'

时间:2013-12-14 04:58:23

标签: unit-testing grails

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

当我跑步时: grails test-app

我得到了:

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

日志:

/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)

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

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

当我创建新的域,控制器或服务时,Grails会自动创建测试文件。

2 个答案:

答案 0 :(得分:3)

我发现了问题。

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

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

答案 1 :(得分:0)

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

grails> test-app -clean -echoOut

它是由-clean标志引起的。拿出来,事情很好。

在Windows 7上运行Grails 2.3.8