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

标签 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)

即使执行简单的健全性检查(如下所示),我仍然会收到此错误。它告诉我错误来自“then”子句之后的内容。
import spock.lang.Specification

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

任何帮助将不胜感激!

最佳答案

经过四处寻找,我能够找到解决方案。该项目是一个多项目gradle构建,我发现父项目与测试所在的子项目具有冲突的testCompile spock依赖关系。

感谢所有调查此问题的人!

关于java - java.lang.IllegalStateException:在堆栈上找不到调用#0。记录方法调用无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271472/

相关文章:

java - 如何动态反编译内存中的类对象?

spring-mvc - Spring Data Elasticsearch @Document indexName 在运行时定义

java - 将 Spring boot 与 rest Controller 一起使用

java - 如何验证是否在模拟上调用了任何方法

从子类返回特定字段的 Java 结构/模式

Java 8字节码如何标记接口(interface)中的默认方法

java - setOnclicklistener 方法不起作用

c++ - 如何使用 Eclipse for mac 编译和运行 C++ 程序?

eclipse - 没有错误,但代码无法运行,应用程序启动方法 JavaFX 中出现异常

java - SpringBoot BeanCreationException : Error creating bean with name 'requestMappingHandlerAdapter' Caused by: java. lang.NoSuchFieldError: defaultInstance