是什么导致Groovy/Grails单元测试中的"异常"指令选择'"?

Rya*_*ote 7 grails groovy unit-testing

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

BUG! exception in phase 'instruction selection' in source unit ... unexpected NullpointerException
Run Code Online (Sandbox Code Playgroud)

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

Rya*_*ote 7

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

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

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

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

  • 令人难以置信的是,这仍然是2017年的一个问题. (4认同)