【问题标题】:java.lang.AbstractMethodError in implementing Spock-Reports Extension (renatoathaydes) for my SPOCK testjava.lang.AbstractMethodError 在为我的 SPOCK 测试实现 Spock-Reports 扩展 (renatoathaydes)
【发布时间】:2020-10-25 02:29:37
【问题描述】:

我对 SPOCK 很陌生,如果这是一个愚蠢的问题,请原谅。 我已经在基于 Maven 的 Spock-Groovy 项目中完成了报告设置,如下面的 git-hub 项目中所述- https://github.com/renatoathaydes/spock-reports

我所做的是-

  1. 在我的 POM 中添加了以下 3 个 Mvn 依赖项:

    com.athaydes 斯波克报告 2.0-RC2 测试 * * org.slf4j slf4j-api 1.7.30 测试 org.slf4j slf4j-简单 1.7.30 测试
  2. 将报告 Config.groovy 添加到 src/test/groovy 路径如下-

    spockReports { // 一次性设置所有属性 设置(['com.athaydes.spockframework.report.showCodeBlocks':真, 'com.athaydes.spockframework.report.outputDir':'目标/spock-reports']) }

现在按照上面的 git 指令结果,应该在我的 target/spock-reports 目录中使用 index.html 生成,但是在运行测试时我遇到了异常。 无法理解我该如何解决这个错误!

我也尝试过更改为上述依赖项的最新版本,即 - 2.0.0-alpha1,但没有帮助:( 注意:但是在上述两个更改之前一切正常。

线程“主”java.lang.AbstractMethodError 中的异常:接收器类 com.athaydes.spockframework.report.internal.SpockReportsConfiguration 未定义或继承已解析方法抽象 getProperty(Ljava/lang/String;)Ljava 的实现/语言/对象; groovy.lang.GroovyObject 接口。 在 org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:190) 在 groovy.lang.Closure.getPropertyTryThese(Closure.java:313) 在 groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:307) 在 groovy.lang.Closure.getProperty(Closure.java:296) 在 org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:309)

我们将不胜感激任何帮助。 提前致谢。

【问题讨论】:

    标签: spock spock-reports jenkins-spock


    【解决方案1】:

    我惊讶地发现它今天可以正常工作了,通过将 spock-reports 的版本更改为较旧的稳定版 (1.7.1) 和最新版本:'2.0.0-alpha1' for - slf4j 依赖项。

    <dependency>
      <groupId>com.athaydes</groupId>
      <artifactId>spock-reports</artifactId>
      <version>1.7.1</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>*</groupId>
          <artifactId>*</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>2.0.0-alpha1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.0-alpha1</version>
      <scope>test</scope>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多