347
技術社區[雲棲]
《Cucumber:行為驅動開發指南》——2.6 改變格式器
本節書摘來自異步社區《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擁有多種不同的格式器,你可以在運行特性的時候用它們生成不同類型的輸出,在閱讀本書的過程中你還會學到更多格式器的用法。
以上內容是小小的調劑,現在我們回到工作中來,我們還有一個失敗的測試要修複!
最後更新:2017-06-05 12:01:55