閱讀347 返回首頁    go 技術社區[雲棲]


《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

  上一篇:go  怎麼做網站SEO優化排名效果才更好
  下一篇:go  《Cucumber:行為驅動開發指南》——2.5 運行程序