首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在为我的SPOCK测试实现SPOCK报告扩展(renatoathaydes)中的java.lang.AbstractMethodError

在为我的SPOCK测试实现SPOCK报告扩展(renatoathaydes)中的java.lang.AbstractMethodError
EN

Stack Overflow用户
提问于 2020-07-04 15:40:11
回答 1查看 721关注 0票数 1

我是斯波克的新手,如果这是个愚蠢的问题,请原谅。我已经在基于Maven的Spock-Groovy项目中完成了报告设置,如下所示,git-集线器项目- https://github.com/renatoathaydes/spock-reports

我所做的是-

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

com.athaydes spock-reports 2.0-RC2测试** org.slf4j slf4j-api 1.7.30测试org.slf4j slf4j-简单1.7.30测试

  • 将report Config.groovy添加到src/ test /groovy路径如下-

'com.athaydes.spockframework.report.showCodeBlocks':{ //一次性设置所有属性( 'com.athaydes.spockframework.report.outputDir':为真,‘com.athaydes.spockframework.report.outputDir’:‘target/ spockReports -reports’) }

现在,正如上面所述,git指令结果应该在我的目标/spock-reports目录中用index.html生成,但是在运行测试时,我会遇到异常。无法理解我该做些什么来纠正这个错误!

我也尝试过更改以上依赖项的最新版本,即-2.0.0-alpha1 1,但没有帮助:(注意:不过,在进行上述两次更改之前,一切都很正常。

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

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-05 14:38:40

令人惊讶的是,我今天竟然让它发挥作用了,它为spock-reports和最新版本:‘2.0.0-字母1’(用于- slf4j依赖项)更改为旧的稳定版本(1.7.1)。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62731092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档