单元测试 – 在Groovy / Grails单元测试中导致“阶段异常”指令选择的原因是什么?

有时候,在对Grails单元测试进行一些更新时,我会遇到以下几行错误:

BUG! exception in phase 'instruction selection' in source unit ... unexpected NullpointerException

是什么导致这个?或者调试此问题的最佳策略是什么?

最佳答案
到目前为止,我最好的方法是迭代地评论出来,直到代码编译. grails clean不能解决问题.

使用这个过程我发现问题是我的@TestFor(Class)注释.我已经将一些代码从服务转移到了src / groovy中的类.这似乎导致注释中断.我真的不明白为什么特别打破这个,但这对我来说已经足够了.

因此,如果您所测试的类不是服务或控制器或类似的,请尝试删除@TestFor()注释.

如果这不起作用,请将所有内容评论出来并一次添加一件.

转载注明原文:单元测试 – 在Groovy / Grails单元测试中导致“阶段异常”指令选择的原因是什么? - 代码日志