【问题标题】:Capturing HTTP traffic in Fiddler while using TestDriven.NET使用 TestDriven.NET 在 Fiddler 中捕获 HTTP 流量
【发布时间】:2011-02-06 00:39:53
【问题描述】:

我一直在编写一些使用 Web 服务从 Web 检索信息的单元测试。当我从控制台应用程序运行代码时,我可以通过 Fiddler 监控调用并查看请求的内容和服务器响应。

当我通过使用 TestDriven.NET 运行单元测试来进行这些相同的服务调用时,调用不会显示在通过 Fiddler 的调用中。

我需要做些什么来配置它,以便我可以在运行单元测试时使用 Fiddler 监控调用吗?

【问题讨论】:

    标签: unit-testing fiddler testdriven.net


    【解决方案1】:

    您需要设置代理配置。它看起来像这样: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 了解更多信息。

    【讨论】:

    • 很有趣...我不知道默认情况下 VS 不为其加载项使用代理设置,但是我的问题不在于代理。我实际上发现我没有捕获 HTTPS 流量。当我配置我的测试和控制台应用程序(我在不同的时间进行)时,我将一个配置为通过 SSL 连接,一个不配置。
    • 我按照第一个链接中的步骤更新了我的 devenv.exe.config 并在 Fiddler 中检查了 SSL 解码,但它仍然不会显示我的流量。我试图从我的机器上本地运行的 NUnit 测试中访问我的开发环境中的 Web 服务 (.svc),它确实命中了端点,但 Fiddler 中没有出现任何内容。有什么想法吗?
    • 我发现了我的问题!在设置 Fiddler 解码 HTTPS 流量时,请确保将其设置为“所有进程”,而不仅仅是“浏览器流量”。
    【解决方案2】:

    我发现当我配置我的测试应用程序(控制台应用程序)和我的单元测试时,我配置了一个使用 SSL 而另一个没有。默认情况下,Fiddler 不会解码或列出 HTTPS 流量。我只需要启用此功能,它就开始运行良好。

    【讨论】:

    • 不要忘记“...来自所有进程”设置 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多