2016-02-05 69 views
1

我有一個功能文件,每個場景都有多個場景和不同的標籤。我正在使用具有特定標記的rake命令運行我的Cucumber測試,並且正在創建一個自定義HTML報告。如何計算Ruby Cucumber運行場景中的標籤?

自定義HTML報告在After鉤子中創建。當我使用rake命令運行時,如何計算場景的數量,我面臨着一個問題。我用的是

scenario.feature.feature_elements.size 

得到總的場景的數量,但是這給總的情況算功能的文件,我想只得到場景指望這些標記有特定標記。

+0

感謝戴夫,它爲我工作 – Annette

回答

1

在之前掛鉤,使每個場景的標籤的數量在全球爲您運行它們:

Before do |scenario| 
    $tag_counts ||= {} 
    scenario.tags.map(&:name).each do |tag| 
    $tag_counts[tag] ||= 0 
    $tag_counts[tag] += 1 
    end 
end 

所有情況下都運行後,你應該能夠利用全球的內容,你的定製記者。

相關問題