4

我们有一个使用 Cucumber 的应用程序,其中包含许多使用 Scenario Outlines 的小黄瓜。我们正在使用 ruby​​ 来运行测试。

我想用cucumber-reporting显示这些测试的结果。但是,目前 cucumber 如何为 Scenario Outlines 报告 JSON(等)结果存在问题,这意味着输出不包含正确的结果,并且报告无法显示这些结果。看到这个问题这个问题

在处理场景大纲时,我可以对 Cucumber 进行破解以正确生成 JSON 报告吗?或者,是否有一种自动化的方式将场景大纲处理为正常场景,以便 Cucumber 生成正确的报告?

下面我有一个蛮力的答案,但我会欣赏一些不那么笨拙的东西。

4

1 回答 1

2

注意:我真的不喜欢这个答案。

场景大纲可以使用 进行预处理cucumber -f pretty -x -d,它在预演中扩展场景大纲,其中步骤实际上并未执行。输出可以通过管道传输到一个文件,并且可以使用一些脚本将该文件切碎以提取生成的场景。

然后可以将这些场景包含在实际黄瓜执行的输入中,这将像正常场景一样执行场景大纲。

这真的很笨拙,需要编写一个脚本来分割输出结果(包括删除每行的自动注释以及为每个大纲-f pretty -x实际生成的序言)。Examples:

更新:

有人编写了一个基本上可以做到这一点的格式化程序,但他们警告说这是一个 hack:https ://gist.github.com/blt04/9866357

于 2013-09-30T21:01:18.970 回答