4

シナリオ アウトラインを使用する多くのガーキンで Cucumber を使用するアプリがあります。Ruby を使用してテストを実行しています。

これらのテストの結果をcucumber-reportingで表示したいと思います。ただし、現在、cucumber がシナリオ アウトラインの JSON (その他) の結果をレポートする方法に問題があります。これは、出力に適切な結果が含まれておらず、レポートにそれらの結果を表示できないことを意味します。この問題この問題を参照してください。

シナリオ アウトラインを扱うときに、JSON レポートを適切に作成するために Cucumber にハックを入れることはできますか? あるいは、Cucumber が適切なレポートを生成するように、シナリオ アウトラインを通常のシナリオに処理する自動化された方法はありますか?

以下に力ずくの答えがありますが、あまりぎこちないものをいただければ幸いです。

4

1 に答える 1

2

注:私はこの答えが本当に好きではありません。

cucumber -f pretty -x -dシナリオ アウトラインは、ステップが実際には実行されない予行演習でシナリオ アウトラインを展開するを使用して前処理できます。出力はファイルにパイプでき、生成されたシナリオを抽出するスクリプトを使用してそのファイルを切り刻むことができます。

これらのシナリオは、実際のキュウリ実行への入力に含めることができます。これにより、通常のシナリオであるかのようにシナリオ アウトラインが実行されます。

これは非常に厄介で、出力の結果を切り刻むスクリプトを作成する必要があり-f pretty -xます (各行の自動コメントの削除と、Examples:各アウトラインに対して実際に生成されたプリアンブルの削除を含む)。

アップデート:

誰かが本質的にこれを行うフォーマッターを書いていますが、それはハックだと警告しています: https://gist.github.com/blt04/9866357

于 2013-09-30T21:01:18.970 に答える