使NUnit使用代理设置或从TFS绕过代理

时间:2018-03-08 08:06:43

标签: .net tfs proxy nunit httpclient

我们正在使用NUnit从我们的TFS服务器运行集成测试。测试需要访问各种HTTP API才能完成工作。对某个地址的所有调用只会从Windows的代理服务器向我们提供错误页面(HTML)。 (互联网选项=>连接=>局域网设置说"自动检测设置")。

我尝试了什么:

  • 由于互联网上提到了VSTS_HTTP_PROXY环境变量,因此我尝试设置VSTS_NO_PROXY(相当于与其他内容一起使用的更通用的NO_PROXY)。没有运气。
  • 我尝试在.proxybypass中设置我们的忽略地址,如here所述。没有运气。

1 个答案:

答案 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文件来构建步骤 - 而不是代理执行的代码。我认为这是有道理的,因为构建代理只是一个开始测试的过程,而不仅仅是运行时环境。