4

単体テストに NUnit を使用しており、F5 キーを押すと Visual Studio が NUnit GUI を起動するように、単体テスト クラス ライブラリ プロジェクトをセットアップしています。これにより、テストにブレークポイントを設定し、変数の内容などを確認できます。

ただし、テストの 1 つがクラッシュした (例外がスローされた) 場合、Visual Studio は例外の原因となった行で自動的に中断されません。NUnit GUI は、テストが失敗したことを示しているだけです。

テストを使用してコードをデバッグしているので、例外でブレークしたいと思っています。特にコードがループ内にあり、条件付きブレークポイントを簡単に使用できない場合。

これは私が見逃している単純な設定ですか?

4

2 に答える 2

4

デバッグ -> 例外。中断したい例外のクラスの「スロー」をチェックします (「共通言語ランタイム例外」など)。

于 2009-06-22T18:29:34.940 に答える
1

ここに問題があります: NUnit は例外をキャッチしているため、キャッチされていない例外ではありません。

コードで実行可能な場合は、Exception からクラスを派生させ、コード内のデバッグしようとしている場所にそのクラスをスローし、派生クラスにブレークポイントを設定してみてください。

于 2009-06-22T18:30:53.393 に答える