7

FitNesse 具有 wiki 风格的文档功能。它为这些规范测试提供了代码和文档。

Spock 中是否有办法(使用插件?/开箱即用?)生成任何类型的类似文档以向项目经理/利益相关者炫耀,他们不能期望阅读 Spock 的(Groovy)源代码规格。

4

3 回答 3

11

好吧,我已经使用了描述测试中每个 Spock 块的字符串来生成 HTML 报告。请访问我的项目,如果有帮助,请告诉我:

https://github.com/renatoathaydes/spock-reports

您可以从reports目录下载 jar,然后将其添加到您的类路径中。运行您的测试,然后“奇迹般地”您将在目录中生成报告build/spock-reports

如果您想自定义报告,您甚至可以提供自己的 CSS 样式表,如 README 中所述。

这是我写的关于编写这个 Spock 扩展的博文。

更新

spock-reports已经在Maven CentralJCenter上提供了一段时间。

于 2013-09-12T19:57:24.597 回答
3

Spock 允许您向块添加描述,例如:

when: "5 dollars are withdrawn from the account"
account.withdraw(5)

then: "3 dollars remain"
account.balance == 3

虽然我们还没有使用这些信息,但很容易从扩展程序中访问(见下面的链接)。剩下要做的就是把它变成一个很好的报告。

https://github.com/spockframework/spock-uberconf-2011/blob/master/src/test/groovy/extension/custom/ReportExtension.groovy

于 2011-08-04T23:07:08.900 回答
0

这里已经有一些很好的答案,但是如果你想让你的 BDD 定义不受任何管道的影响,你可以看看pease,它可以让你在 Spock 中使用 Gherkin 规范语言。

于 2015-10-09T10:56:26.510 回答