FitNesse 具有 wiki 风格的文档功能。它为这些规范测试提供了代码和文档。
Spock 中是否有办法(使用插件?/开箱即用?)生成任何类型的类似文档以向项目经理/利益相关者炫耀,他们不能期望阅读 Spock 的(Groovy)源代码规格。
FitNesse 具有 wiki 风格的文档功能。它为这些规范测试提供了代码和文档。
Spock 中是否有办法(使用插件?/开箱即用?)生成任何类型的类似文档以向项目经理/利益相关者炫耀,他们不能期望阅读 Spock 的(Groovy)源代码规格。
好吧,我已经使用了描述测试中每个 Spock 块的字符串来生成 HTML 报告。请访问我的项目,如果有帮助,请告诉我:
https://github.com/renatoathaydes/spock-reports
您可以从reports
目录下载 jar,然后将其添加到您的类路径中。运行您的测试,然后“奇迹般地”您将在目录中生成报告build/spock-reports
!
如果您想自定义报告,您甚至可以提供自己的 CSS 样式表,如 README 中所述。
这是我写的关于编写这个 Spock 扩展的博文。
更新
spock-reports已经在Maven Central和JCenter上提供了一段时间。
Spock 允许您向块添加描述,例如:
when: "5 dollars are withdrawn from the account"
account.withdraw(5)
then: "3 dollars remain"
account.balance == 3
虽然我们还没有使用这些信息,但很容易从扩展程序中访问(见下面的链接)。剩下要做的就是把它变成一个很好的报告。
这里已经有一些很好的答案,但是如果你想让你的 BDD 定义不受任何管道的影响,你可以看看pease,它可以让你在 Spock 中使用 Gherkin 规范语言。