【问题标题】: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 文件都由构建代理在内部用于构建步骤 - 而不是由代理执行的代码使用。我认为这是有道理的,因为构建代理只是一个启动测试的过程,而不是运行时环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多