问题标签 [spock-reports]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jenkins 发布多模块 Spock 测试报告
我有一个看起来像这样的多模块 maven 项目:
最终可以在后端添加新模块
后端模块有一个包装“pom”,所有模块-a、b和c都是普通的jar
我们使用Spock作为测试框架,每个模块都会生成spock报告:(例如module-a/target/spock-reports for module a)具体我们使用这个框架来生成spock报告
现在我想为模块后端创建一个 Jenkins 作业,它将构建所有模块并发布汇总的测试报告。
我确实使用“发布 JUnit 测试结果报告”发布构建操作,但我确实想利用 spock 报告框架生成的 HTML,然后在 jenkins 中显示。
所以我的问题基本上是你如何实现这种行为?
非常感谢提前
spock - 如何让日志消息显示在 Spock 报告中?
我在 Geb 测试中使用 Spock Reports 扩展。我正在尝试查找是否有任何方法可以让日志消息显示在 Spock 报告中。
我有大致这样的东西:
我想在我的 spock 报告中看到说明要输出的实际值的日志,但我找不到方法。我尝试在信息、警告、调试、错误和跟踪级别发送日志,但没有运气。这可能吗?
eclipse - 如何使用 Eclipse 生成 Spock 报告
如何使用 spock 报告扩展 ( https://github.com/renatoathaydes/spock-reports ) 生成 html 报告。我已将依赖项添加到我的 build.gradle 文件中,据我所知,这是我唯一需要做的事情。但是当我在 Eclipse 上运行测试时,我找不到任何报告出现在任何地方。
这是我的 build.gradle 文件,spock 报告依赖关系在最后。
编辑: build.gradle 文件是错误的。
我使用“gradle init --type java-library --test-framework spock”生成构建,效果很好,我添加了一些 groovy 类并且可以在 eclipse 上成功运行测试,但它给了我一个“无法推断 Groovy 类路径,因为当我尝试使用 gradle.build 时,在类路径 [...] 上找不到 Groovy Jar。
我将 Groovy 依赖项从“testImplementatiuon”更改为“compile”。它使项目可以从命令行编译和运行测试。这也生成了 spock 报告。
在 eclipse 上运行测试仍然不会生成测试报告。
我使用这个 build.gradle 文件从命令行构建了一个新项目:
并在其上复制了相同的 groovy 文件。然后将项目导入eclipse。当我从 eclipse 运行测试(它生成 spock 报告)时,这个可以工作。我仍然不知道问题到底是什么,但我想我的问题已经解决了。
spock - 如何使用 athaydes 插件仅针对 Geb 中的失败步骤截取屏幕截图
我正在使用 athaydes 插件创建带有逐步屏幕截图的 HTML 报告。它工作正常并为所有步骤捕获屏幕截图。但是我的要求是,如何仅为失败的步骤捕获屏幕截图。那里是否有任何规定,或者我是否需要在 athaydes 属性文件中使用任何特定关键字。我正在使用下面的属性文件“ com.athaydes.spockframework.report.IReportCreator.properties
”
谁能帮我解决这个问题。谢谢!
html - 如何在 html 文件的 td 标记中应用 if 和 OR if 或条件
我正在为我的 geb spock html 报告使用 athaydes 报告。我正在尝试修改 html 报告以获取测试用例的状态。为此,我添加了新列作为“最后一列”下面是我正在使用的 html:
现在我的要求是,如果“ ${s.failures}
”和“ ${s.errors}
”和“ ${s.skipped}
”都等于零,那么只有列的值应该是“PASS”,否则它应该是“FAILED”。
我尝试了类似的 方法,<td if="${s.totalRuns} != 0" ? 'PASS' : 'FAILED >${s.totalRuns = 0 ? 'PASS' : 'FAILED' }</td>
但是这个解决方案不起作用,因为我对 html 很陌生。
你能在这方面帮助我吗?谢谢!
spock - 有没有办法在 html 报告中添加/打印自定义步骤/文本
我正在使用 athaydes spock-reports。我想在 html 报告中插入一些特定的输出文本。为此,请参阅以下我迄今为止使用过的东西。以下是我的规格文件:
现在执行完成后,下面是报告的快照。
现在我的要求是,在网页上生成了一些收据编号,我希望在 Then 块之后将其打印在 html 报告中。(然后:“应生成收据编号”)。您能否指导我如何在特定的 geb/spock 关键字或 athaydes - spock-reports 的帮助下完成此操作。
我也参考了以下站点的材料,但是它对我不起作用。 https://github.com/renatoathaydes/spock-reports#how-to-use-it
感谢您对此的帮助。
appium - geb spock appium 的 index.html 中没有屏幕截图
我正在将 Geb Spock 与 Appium 一起使用。我能够成功地使用它执行脚本,并且报告也正在生成。然而,屏幕截图被附在 index.html 摘要报告中。当我在目标文件夹中搜索屏幕截图时,观察到屏幕截图存在,但日志中出现以下错误,这可能是屏幕截图附加在 index.html 下的原因。
错误:
当我为我的 Web 应用程序执行测试脚本时,我没有遇到任何问题,但是我不确定为什么这不适用于 Appium。如果我需要提供更多信息,请告诉我。你能帮我解决这个问题吗?谢谢!
groovy - Spock - 从测试报告中排除测试类
我有一些测试想从 spock 报告中排除。是否可以排除特定的类或测试来生成它?
jenkins - 在 Spock 中自定义 XML 报告文件
我是 Spock 的新手,需要弄清楚我是否可以自定义 Spock 生成的 XML 测试报告文件。据我目前所知,我可以启用生成 JSON 报告文件,在该文件中我可以访问所有测试的开始和结束时间。
我已将 Spock 与 Jenkins 集成,并且能够在每次构建后查看生成的测试报告。我想知道是否有一种方法可以自定义此报告以包括开始和结束时间?
有什么办法可以
- 在测试结果中包含我自己定义的参数
- 让 Jenkins 在报告中也显示我定义的参数
这是我想要的一个例子
如您所见,我在报告中添加了两个字段(StartTime 和 endTime)。