3

TestRun、Feature、Scenario、または Step レベルで何かを実行するには、フックを使用できることを理解しています。私が知りたいのは、仕様を書いているときに、これらが機能ファイルにどのように書き込まれるかです。

私の理解に基づいて、Backgroud を使用して、すべてのシナリオの前に機能内で実行される共通のものを作成できます。ただし、背景セクションに長いリストを含めるべきではないことをお勧めします。また、テストランまたはタグを使用してそれらをグループ化できる複数の機能に共通するものがある場合、これを記述するために使用できる構文はありますか。

4

1 に答える 1

4

フックの実装は、機能ファイルで Gherkin で表現することはできません。ステップ実装ファイルで実装する必要があります。

シナリオや機能にタグ @foo を付け、[Binding] 属性で装飾された一部のクラスでは、[BeforeTestRun("foo")] のようにフック属性でメソッドに注釈を付けます。

詳細および利用可能なフックについては、specflow wiki を参照してください

バックグラウンドでのステップの長いリストが心配な場合は、ステップが冗長すぎる可能性があるため、それらを 1 つのステップに結合することを検討できます。テスト実行ですべてのテストに対して何かを行う必要がある場合、機能で言及することはおそらく重要ではないため、上記のようにステップ実装ファイルに入れることができます。

于 2012-11-09T08:37:45.810 に答える