セットアップメソッドが呼び出され、テストが呼び出されているセットアップメソッドに依存しているため、テストにデバッグしようとしています。Nunitが実行されていないVisual StudioデバッグモードでSetUpメソッド
Nunit 2.6.0.12051を使って.NET 4.0クラスライブラリをテストしています。 nunit Visual Studioプロジェクトには、[SetUpFixture]とマークされたクラスと、[SetUp]とマークされたメソッドがあります。
私がNUnit GUIからテストを実行すると、セットアップ属性クラスが呼び出されていることがわかります(これはランタイムエラーが発生したセットアップクラスでは停止していないためです)デバッグしてください。 Verbose Tracingを参照するように設定を変更しようとすると、NUnit guiは未処理の控訴を投げます。
Visual Studioからテストビュー/デバッグ選択を介してテストを実行すると、セットアップメソッドのブレークポイントは実行を停止せず、メソッド内のトレースステートメントはデバッグウィンドウに表示されません。だから私はセットアップ方法が呼び出されていないと確信しています。
セットアップクラスをすべてのテストクラスのベースに変更できますが、メソッドを一度実行するだけで済みます。
何か助けが素晴らしいだろう。
技術的な回答がなく、設計の観点からこれを検討しています。私は属性を削除し、それに依存するテスト(テストの90%)からメソッドを呼び出すつもりです。このメソッドは、以前に実行されていない場合にのみ作業を行うフラグも持ちます。これにより、各テストが何が起きるのかを簡単に判読できるようになります。何かをセットアップメソッドやベースクラスを探すのではなく、簡単に見つけることができます。 – DFBerry