我开始测试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会自动创建测试文件。
答案 0 :(得分:3)
我发现了问题。
我对已删除,重命名或更改包的模型或控制器进行了单元测试。
我删除了所有单元测试文件,并且我手动创建了每个单元测试文件并且它可以正常工作。
答案 1 :(得分:0)
我使用-clean在交互模式下运行测试并得到相同的错误
grails> test-app -clean -echoOut
它是由-clean
标志引起的。拿出来,事情很好。
在Windows 7上运行Grails 2.3.8