我们正在使用NUnit从我们的TFS服务器运行集成测试。测试需要访问各种HTTP API才能完成工作。对某个地址的所有调用只会从Windows的代理服务器向我们提供错误页面(HTML)。 (互联网选项=>连接=>局域网设置说"自动检测设置")。
我尝试了什么:
VSTS_HTTP_PROXY
环境变量,因此我尝试设置VSTS_NO_PROXY
(相当于与其他内容一起使用的更通用的NO_PROXY
)。没有运气。.proxybypass
中设置我们的忽略地址,如here所述。没有运气。答案 0 :(得分:1)
解决方案是在App.config的defaultProxy部分设置您的代理设置,以供测试使用。
<system.net>
<defaultProxy>
<proxy usesystemdefault="True" bypassonlocal="True" />
<bypasslist>
<add address="192\.168\.1\.1" />
</bypasslist>
</defaultProxy>
</system.net>
我的猜测是构建代理在内部使用所有环境变量或.proxybypass
文件来构建步骤 - 而不是代理执行的代码。我认为这是有道理的,因为构建代理只是一个开始测试的过程,而不仅仅是运行时环境。