1

複数のシナリオとシナリオごとに異なるタグを含む機能ファイルがあります。特定のタグを指定した rake コマンドを使用して Cucumber テストを実行しており、カスタム HTML レポートを作成しています。

カスタム HTML レポートは After フックで作成されます。rake コマンドで実行しているときにシナリオの数を取得する方法に関する問題に直面しています。私は

scenario.feature.feature_elements.size

合計シナリオ数を取得しますが、これにより機能ファイルの合計シナリオ数が得られ、特定のタグでタグ付けされたシナリオ数のみを取得しようとしています。

4

1 に答える 1

1

Before フックでは、実行時に各シナリオのタグの数をグローバルに保持します。

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

すべてのシナリオが実行された後、カスタム レポーターでグローバルのコンテンツを使用できるようになります。

于 2016-02-06T17:00:56.883 に答える