デバッグを使用して、同じソリューション内のテストプロジェクトからWebアプリケーションのクラスにステップインする方法を教えてください。

StackOverflow https://stackoverflow.com/questions/227048

質問

NUnitとテストプロジェクトを使用する場合、Webアプリケーションでテストしているクラスにステップインする方法を見つけることができませんでした。 Visual Studio 2008用のTestDriven.NETアドインを使用しています。テストプロジェクトのブレークポイントにヒットすることはできますが、テスト中のWebアプリクラスにステップインすることはできません。

役に立ちましたか?

解決

開発しているWebアプリケーションのタイプに応じて、IISまたはビルトインWebサーバープロセスにデバッガーを手動でアタッチする必要があります。 「デバッグ」を使用して単体テストでブレークポイントに到達したら、デバッガーを手動で接続します。メニュー、"プロセスに接続..."。

もちろん、これは、Webアプリケーションの実行中にのみ有効なクラス(Webサービスなど)にアクセスしようとしていることを前提としています。

そのような場合は、 Moq または RhinoMocks を使用すると、このような依存関係に関係なくテストを実行できます。

ホストアプリケーション(IISまたは組み込みのWebサーバープロセス)が実行されていない場合でも有効なクラスである場合、デバッガーが既に実行されている後にコンパイルとシンボル生成が行われ、ユニットテストに接続されている可能性が高い。このシナリオで簡単に修正できるのは、クラスを独自のクラスライブラリアセンブリに物理的に分離し、Webアプリケーションプロジェクトからそのアセンブリ(プロジェクト)を参照することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top