2011-02-04 8 views
1

TestFixture内のTestの実行がNUnitで失敗した場合、それ以上のテストの実行を停止します。TestFixtureでNUnitで失敗した場合、TestFixture内のTestの実行を停止する方法はありますか?

もちろん、一般的で推奨される方法は、テストを互いに独立させることです。しかし、NUnitを使用したい場合は、失敗したテストに続いてすべてのテストとテストフィクスチャを実行する必要があります。つまり、テストの失敗はNUnitの実行全体を停止させます(または次の[TestFixture]を続行しますが、どちらのシナリオも構成可能でなければなりません)。

単純ではあるが受け入れられない解決策は、何らかの種類の信号をNUnitプロセスに送信することによってNUnit終了を強制することです。

エレガントな方法でこれを行う方法はありますか?

答えて

1

私はあなたがこれを行うためにNAntを使用することができると信じています。具体的には、nunitまたはnunit2タスクにはhaltonfailureパラメータがあり、テストが失敗した場合にテスト実行を停止できます。

+0

現在のNAntのバージョンの_nunit_および_nunit2_タスクはどちらも特定のNUnitバージョンに依存するため、最新のリリース(たとえば2.5.9)を使用することはできません。これは[exec](http://nant.sourceforge.net/release/0.85/help/tasks/exec.html)タスクを使用して解決できますが、** haltonfailure **パラメータは提供されません。 ** failonerror **で私が期待するように動作します。とにかくNAntを使うのは良い提案でした。私がプロジェクトで特定のNUnitバージョンを使用することを余儀なくされた場合にはうまくいったかもしれません。 – jaccus

関連する問題