2011-01-28 27 views
3

機能やシナリオ、またはspecflow機能ファイルから生成されたNunitテストで実行順序を強制することはできますか? 機能を入力するすべてのデータを最初にテストし、データを修正する機能とデータを削除する機能をテストすることができればうれしいです。specflow機能を実行する順番

答えて

6

私はそれがあなたのテストランナーのための質問であると思います。 SpecFlowはテストファイルからテストを生成しますが、テストファイルは実行しません。テストランナーが、要求した順序でシナリオを実行するように指示することができます。

しかし、私の助言は、あなたのテストを注文しようとしないということです。各シナリオは他のシナリオとは完全に独立している必要があるため、テストの実行順序は結果に影響しません。私はそれが特定の順序で実行されている場合は、それが "いい"であることを意味するものに依存していると思います。 :)

+0

素敵されることによって、私はデータ形式ストレージを変更し、ストレージからのデータを削除して、いくつかのストレージにデータを追加するためのテストを持っている場合ことを意味します。私が削除テストや修正テストの前にデータを追加する必要がないので、そうした方法で注文するのはいいでしょう...あなたのアドバイスを聞いてテストを独立させるべきです – Vajda

+2

私は独立していると言います試してみると、アプリケーションが大きくなったときに処理するほうが処理が簡単になることがわかります。 – Darren

1

私はresharperプラグインを使用してテストを実行しています。それでは、ここで順序をつけて何をしたのですか(私はそれが最良のアイデアではないことを知っていますが、特殊なケースがあります:))

Resharperは、特定のフィーチャファイルのアルファベット順にテストを注文します。

私はプレフィックス1,2,3などのシナリオに名前を付けました。実行する順序に基づいています。

汚れた、しかし、[OK]方法あなたが必死であれば;)

+1

はい、私はNunitにも気付きましたが、Nunitはテストの順序を保証していないと言われています。したがって、これはアルファベット順であることがあり、実装を変更するよりも時間がかかることがあります。それは確かではない、私はそれに依存することはできません。 – Vajda

関連する問題