问题标签 [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.

0 投票
0 回答
520 浏览

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 中显示。

所以我的问题基本上是你如何实现这种行为?

非常感谢提前

0 投票
2 回答
2000 浏览

spock - 如何让日志消息显示在 Spock 报告中?

我在 Geb 测试中使用 Spock Reports 扩展。我正在尝试查找是否有任何方法可以让日志消息显示在 Spock 报告中。

我有大致这样的东西:

我想在我的 spock 报告中看到说明要输出的实际值的日志,但我找不到方法。我尝试在信息、警告、调试、错误和跟踪级别发送日志,但没有运气。这可能吗?

0 投票
0 回答
714 浏览

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 报告)时,这个可以工作。我仍然不知道问题到底是什么,但我想我的问题已经解决了。

0 投票
1 回答
673 浏览

spock - 如何使用 athaydes 插件仅针对 Geb 中的失败步骤截取屏幕截图

我正在使用 athaydes 插件创建带有逐步屏幕截图的 HTML 报告。它工作正常并为所有步骤捕获屏幕截图。但是我的要求是,如何仅为失败的步骤捕获屏幕截图。那里是否有任何规定,或者我是否需要在 athaydes 属性文件中使用任何特定关键字。我正在使用下面的属性文件“ com.athaydes.spockframework.report.IReportCreator.properties

谁能帮我解决这个问题。谢谢!

0 投票
1 回答
540 浏览

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 很陌生。

你能在这方面帮助我吗?谢谢!

0 投票
1 回答
290 浏览

spock - 有没有办法在 html 报告中添加/打印自定义步骤/文本

我正在使用 athaydes spock-reports。我想在 html 报告中插入一些特定的输出文本。为此,请参阅以下我迄今为止使用过的东西。以下是我的规格文件:

现在执行完成后,下面是报告的快照。

在此处输入图像描述

现在我的要求是,在网页上生成了一些收据编号,我希望在 Then 块之后将其打印在 html 报告中。(然后:“应生成收据编号”)。您能否指导我如何在特定的 geb/spock 关键字或 athaydes - spock-reports 的帮助下完成此操作。

我也参考了以下站点的材料,但是它对我不起作用。 https://github.com/renatoathaydes/spock-reports#how-to-use-it

感谢您对此的帮助。

0 投票
0 回答
164 浏览

appium - geb spock appium 的 index.html 中没有屏幕截图

我正在将 Geb Spock 与 Appium 一起使用。我能够成功地使用它执行脚本,并且报告也正在生成。然而,屏幕截图被附在 index.html 摘要报告中。当我在目标文件夹中搜索屏幕截图时,观察到屏幕截图存在,但日志中出现以下错误,这可能是屏幕截图附加在 index.html 下的原因。

错误:

当我为我的 Web 应用程序执行测试脚本时,我没有遇到任何问题,但是我不确定为什么这不适用于 Appium。如果我需要提供更多信息,请告诉我。你能帮我解决这个问题吗?谢谢!

0 投票
1 回答
222 浏览

groovy - Spock - 从测试报告中排除测试类

我有一些测试想从 spock 报告中排除。是否可以排除特定的类或测试来生成它?

0 投票
1 回答
765 浏览

jenkins - 在 Spock 中自定义 XML 报告文件

我是 Spock 的新手,需要弄清楚我是否可以自定义 Spock 生成的 XML 测试报告文件。据我目前所知,我可以启用生成 JSON 报告文件,在该文件中我可以访问所有测试的开始和结束时间。

我已将 Spock 与 Jenkins 集成,并且能够在每次构建后查看生成的测试报告。我想知道是否有一种方法可以自定义此报告以包括开始和结束时间?

有什么办法可以

  1. 在测试结果中包含我自己定义的参数
  2. 让 Jenkins 在报告中也显示我定义的参数

这是我想要的一个例子

如您所见,我在报告中添加了两个字段(StartTime 和 endTime)。

0 投票
1 回答
445 浏览

unit-testing - 如何自定义 Spock Report 表格内容?

我想个性化 Spock 报告的内容。在这种情况下,我想用更易读的东西替换 xml 输出。在我的测试场景中,预期的 xml 正文必须将 HttpStatus 与以下数据表匹配(为简单起见,我只保留了前两个场景)

我获得以下之一作为测试场景:

子报告的左侧部分 子报告的右侧

如上所示,xml 输出显示正确。但是,可读性很差。我想 Spock 报告不显示 xml,而是显示一些输入参数。文档很少提及 Spock 报告和我们可以尝试的方式。

我可以告诉 Spock Report 显示一些东西(在这种情况下只是一个文本)而不是其他东西(在那种情况下是 xml 输出),同时不改变测试的本质吗?

感谢您的贡献。