【发布时间】:2020-10-25 02:29:37
【问题描述】:
我对 SPOCK 很陌生,如果这是一个愚蠢的问题,请原谅。 我已经在基于 Maven 的 Spock-Groovy 项目中完成了报告设置,如下面的 git-hub 项目中所述- https://github.com/renatoathaydes/spock-reports
我所做的是-
-
在我的 POM 中添加了以下 3 个 Mvn 依赖项:
com.athaydes 斯波克报告 2.0-RC2 测试 * * org.slf4j slf4j-api 1.7.30 测试 org.slf4j slf4j-简单 1.7.30 测试 -
将报告 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