【问题标题】:Making NUnit use proxy settings or bypass proxy from TFS让 NUnit 使用代理设置或绕过 TFS 的代理
【发布时间】:2018-08-16 12:26:26
【问题描述】:
我们正在使用 NUnit 从我们的 TFS 服务器运行集成测试。测试需要访问各种 HTTP API 才能完成工作。所有对某个地址的调用只会给我们一个来自 Windows 代理服务器的错误页面 (HTML)。 (Internet 选项 => 连接 => LAN 设置显示“自动检测设置”)。
我尝试了什么:
- 由于
VSTS_HTTP_PROXY 环境变量在互联网上被提及,我尝试设置VSTS_NO_PROXY(相当于更通用的NO_PROXY 与其他东西一起使用)。不走运。
- 我尝试在
.proxybypass 中设置我们的忽略地址,如here 所述。不走运。
【问题讨论】:
标签:
.net
tfs
proxy
nunit
httpclient
【解决方案1】:
解决方案是在测试使用的 App.config 的 defaultProxy 部分中设置代理设置。
<system.net>
<defaultProxy>
<proxy usesystemdefault="True" bypassonlocal="True" />
<bypasslist>
<add address="192\.168\.1\.1" />
</bypasslist>
</defaultProxy>
</system.net>
我的猜测是所有环境变量或.proxybypass 文件都由构建代理在内部用于构建步骤 - 而不是由代理执行的代码使用。我认为这是有道理的,因为构建代理只是一个启动测试的过程,而不是运行时环境。