8

セットアップメソッドが呼び出された後、テストにデバッグしようとしています。テストは、呼び出されているセットアップメソッドによって異なります。

.Net4.0クラスライブラリをテストするNunit2.6.0.12051を使用しています。nunit Visual Studioプロジェクトには、[SetUpFixture]でマークされたクラスと、[SetUp]でマークされたメソッドがあります。

NUnit GUIからテストを実行すると、セットアップ属性クラスが呼び出されることはかなり確実です(実行時エラーでセットアップクラスで停止されていないため)が、デバッグできません。 。設定を変更して詳細トレースを表示しようとすると、NUnitGUIは未処理の例外をスローします。

Visual Studioからテストビュー/デバッグ選択を介してテストを実行した場合、セットアップメソッドのブレークポイントは実行を停止せず、メソッド内のトレースステートメントはデバッグウィンドウに出力されません。したがって、setupメソッドが呼び出されていないことは確かです。

セットアップクラスをすべてのテストクラスのベースになるように変更することもできますが、メソッドを実行する必要があるのは1回だけです。

どんな助けでも素晴らしいでしょう。

4

4 に答える 4

2

NuGet (2.6) の最新の NUnit を使用しているときに同じことに気付きました。[Setup] メソッドは、[Test] メソッドの前に実行されません。

NUnit のこの非常に重要な部分が変更された理由はわかりませんが、[Test] の前に [Setup] を実行するバージョン 2.5.10 に戻すことで修正しました。

于 2012-05-22T08:19:31.870 に答える