我是斯波克的新手,如果这是个愚蠢的问题,请原谅。我已经在基于Maven的Spock-Groovy项目中完成了报告设置,如下所示,git-集线器项目- https://github.com/renatoathaydes/spock-reports
我所做的是-
com.athaydes spock-reports 2.0-RC2测试** org.slf4j slf4j-api 1.7.30测试org.slf4j slf4j-简单1.7.30测试
'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)
任何帮助都将不胜感激。提前谢谢。
发布于 2020-07-05 14:38:40
令人惊讶的是,我今天竟然让它发挥作用了,它为spock-reports和最新版本:‘2.0.0-字母1’(用于- slf4j依赖项)更改为旧的稳定版本(1.7.1)。
<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>https://stackoverflow.com/questions/62731092
复制相似问题