簡體   English   中英

如何從Ruby黃瓜方案大綱中生成可通過黃瓜報告正確使用的結果?

[英]How to generate results from a Ruby Cucumber Scenario Outline that can be properly consumed by cucumber-reporting?

我們有一個使用Cucumber的應用程序以及許多使用場景大綱的小黃瓜。 我們正在使用ruby運行測試。

我想用黃瓜報告顯示這些測試的結果。 但是,當前黃瓜如何報告“方案大綱”的JSON(等)結果存在問題,這意味着輸出不包含正確的結果,並且報告無法顯示這些結果。 請參閱本期本期

處理場景大綱時,我可以對Cucumber進行黑客攻擊以正確地生成JSON報告嗎? 或者,是否存在一種自動方式將“方案大綱”處理為正常方案,以便Cucumber將生成適當的報告?

下面我有一個蠻力的答案,但我希望您能避免一些雜亂無章的事情。

注意:我真的不喜歡這個答案。

可以使用cucumber -f pretty -x -d預處理方案大綱,這可以在未實際執行步驟的空運行中擴展方案大綱。 可以將輸出通過管道傳輸到文件,並可以使用一些腳本將文件切碎以提取生成的方案。

然后,可以將這些方案包含在實際執行黃瓜的輸入中,該輸入將執行方案大綱,就好像它們是正常方案一樣。

這確實很麻煩,需要編寫腳本來將-f pretty -x輸出的結果切碎(包括刪除每行的自動注釋和實際生成的Examples:的前言Examples:針對每個輪廓)。

更新:

有人編寫了一個格式化程序,基本上可以做到這一點,但是他們警告說這是黑客: https : //gist.github.com/blt04/9866357

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM