IntelliJ中运行grails测试的难度:非法使用非虚函数调用

Wil*_*uck 6 grails intellij-idea spock

最近我一直试图在IntelliJ中运行我的spock测试(曾经工作得非常漂亮并且在故障特征上有很好的调试/特定测试重新运行)并且在过去的几个月里我开始收到以下错误:

| Error Error executing script TestApp: 
 (class: com/company/MyServiceSpec, method: super$2$oldImpl signature:
 (Ljava/lang/Object;)Ljava/lang/Object;) 
 Illegal use of nonvirtual function call (Use --stacktrace to see the full trace)
Run Code Online (Sandbox Code Playgroud)

这是一个spock测试,可以从命令行单独运行(通过指定类)或整个测试应用程序系列.实际上,我在这个项目中的所有spock和普通旧单元或集成测试在IntelliJ中都给出了类似的失败.

我已经尝试过使用测试的运行功能(打开或关闭类路径,运行单个方法,整个测试类或整个测试系列)而没有运气来纠正这种情况.我也做了一个grails clean尝试从IntelliJ重新运行它们:看起来它曾经工作过一次我能够运行测试一段时间,但是在做完一些工作后很快就会出现问题.

我知道这是一个模糊的问题,但有没有人看到类似的失败并找到了可靠的补救措施?我在Grails 2.1和Spock 0.7上,IntelliJ 12和13都有同样的问题

pdi*_*aso 3

我设法解决了这个问题,在我的配置中添加以下环境变量:

   _JAVA_OPTIONS='-Xverify:none'
Run Code Online (Sandbox Code Playgroud)