java.lang.IllegalStateException:无法在堆栈上找到#0调用。无效的记录方法调用?

时间:2018-01-15 22:19:31

标签: java eclipse spring-boot gradle spock

我正在为Web应用程序编写spock测试,最近才开始出现此错误:

java.lang.IllegalStateException: can not found call #0 on stack. Invalid 
call of record method? at Test.Simple Test(Test.groovy:8)

即使我进行简单的健全检查(如下所示),我仍然会收到此错误。它告诉我错误来自"然后"子句。

import spock.lang.Specification

class Test extends Specification {
    def "Simple Test"() {
        when:
        def x = 1
        then:
        x
    }
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

经过大量的环顾,我找到了解决方案。这个项目是一个多项目的gradle构建,我发现父项目与测试所在的子项目有一个冲突的testCompile spock依赖项。

感谢所有研究过这个问题的人!