2011-02-06 14 views
2

Webから情報を取得するためにWebサービスを使用する単体テストを作成しました。コンソールアプリケーションからコードを実行すると、Fiddler経由で呼び出しを監視し、要求されているものとサーバーの応答を確認できます。TestDriven.NETを使用しているときにFiddlerでHTTPトラフィックを取得する

TestDriven.NETで単体テストを実行して、これらの同じサービス呼び出しを行うと、呼び出しはFiddler経由の呼び出しでは表示されません。

ユニットテストを実行している間にFiddlerでコールを監視できるように、誰でもこれを設定する必要がありますか?

答えて

1

テストアプリケーション(コンソールアプリケーション)と私のユニットテストを設定したとき、私はSSLを使って設定したものとそうでないものを設定していました。デフォルトでは、FiddlerはHTTPSトラフィックをデコードまたは一覧表示しません。私は単にこの機能を有効にしなければなりませんでした。

+0

"...すべてのプロセスから"設定を忘れないでください:-) –

7

プロキシ設定を行う必要があります。これは次のようになります。http://gurustop.net/blog/2010/08/10/visual-studio-2010-extension-manager-online-gallery-behind-internet-proxy/には、それを行う方法の提案があります。詳細はhttp://www.fiddler2.com/fiddler/help/hookup.asp#Q-DotNetを参照してください。

+0

興味深い...私は、デフォルトでVSがアドインのプロキシ設定を使用していないことを知りませんでしたが、私の問題はプロキシではありません。私は実際にHTTPSトラフィックをキャプチャしていないことを理解しました。テストとコンソールアプリケーションを別々の時間に設定したときに、私はSSL経由で接続するように設定し、別の接続では接続しないように設定しました。 –

+0

私はdevenv.exe.configを更新するための最初のリンクの手順に従い、FiddlerでSSLをデコードしましたが、それでもトラフィックは表示されません。私は自分のマシン上でローカルに実行されるNUnitテストから私の開発環境のWebサービス(.svc)にヒットしようとしています。実際にはエンドポイントにヒットしますが、Fiddlerには何も表示されません。何か案は? –

+0

私の問題が見つかりました! HTTPSトラフィックをデコードするようにFiddlerを設定する場合は、「ブラウザのトラフィック」だけでなく、「すべてのプロセス」に設定するようにしてください。 –

関連する問題