本节书摘来自异步社区《Cucumber:行为驱动开发指南》一书中的第2章,第2.6节,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.6 改变格式器
每次运行Cucumber的时候都查看输出中特性的全部内容很容易让人分散注意力,让我们切换到progress格式器(formatter)以获得重点更为突出的输出,运行如下命令:
$ cucumber –format progress
你可以看到如下输出:
.ruby: No such file or directory -- calc.rb (LoadError)
F-
(::) failed steps (::)
Command failed! (RuntimeError)
./features/step_definitions/calculator_steps.rb:10:in `/^the calculator is run$/'
features/adding.feature:5:in `When the calculator is run'
Failing Scenarios:
cucumber features/adding.feature:3 # Scenario: Add two numbers
1 scenario (1 failed)
3 steps (1 failed, 1 skipped, 1 passed)
0m0.083s
格式器
Cucumber格式器允许通过不同方式来让测试的输出可视化。有生成HTML报告的格式器,有针对Jenkins之类的持续集成服务器生成JUnit XML的格式器,还有很多其他种类的格式器。
你可以使用cucumber–help查看可以使用的各种格式器,也可以自己试试这些格式器的效果。我们将在第11章进一步解释格式器。
不再打印整个特性,取而代之的是progress格式器在输出中打印了三个字符,每个步骤对应一个字符。第一个字符.表示该步骤通过了;第二个字符F表示该步骤失败了,如我们所知;最后一个字符–表示最后一个步骤被跳过了。Cucumber拥有多种不同的格式器,你可以在运行特性的时候用它们生成不同类型的输出,在阅读本书的过程中你还会学到更多格式器的用法。
以上内容是小小的调剂,现在我们回到工作中来,我们还有一个失败的测试要修复!