单元测试失败并带有GrailsConfigurationException - 找不到负责任的代码行

时间:2015-08-21 13:00:31

标签: unit-testing grails spock grails-3.0

我正在使用标准的spock框架为我的Grails 3.0.3应用程序编写单元测试。

支撑的一切
grails create-app  

我用

创建了单元测试
grails create-unit-test

手动添加@TestFor注释和测试逻辑。我得到了

mypackage.MyClassSpec > test myMethod method FAILED
org.grails.core.exceptions.GrailsConfigurationException

GIST of My test class (generalized and simplified)

运行

后,堆栈跟踪中没有行号
grails test-app --stacktrace

如何找出导致此异常的原因?

1 个答案:

答案 0 :(得分:2)

TestFor注释用于测试Grails文物(是的,它是如何在源代码中拼写的)。

  

TestFor注释定义了测试中的类和意志   自动为测试中的类类型创建一个字段。对于   在上面的例子中a" controller"领域将出现,   但是,如果为服务定义了TestFor,那么服务"场会   被创造等等。

您正在测试的类是一个普通的Groovy类,而不是Grails控制器,服务等。所以,BAM!你有一个尴尬的例外。