Uri.ToString在Build Server上的行为有所不同

时间:2014-09-30 05:49:04

标签: c#

我有一个单元测试,它在本地传递但在构建服务器上失败。

以下是测试:

[Test]
public void Test_UriToStringInCI()
{
    Assert.That(new Uri("http://example.com:64625/rules?q=some%2Ffeature").ToString(), Is.EqualTo("http://example.com:64625/rules?q=some%2Ffeature"));
}

以下是我从构建服务器返回的响应:

  

预期:   “http://example.com:64625/rules?q=some%2Ffeature

     

但是:     “http://example.com:64625/rules?q=some/feature

注意:不同之处在于构建服务器上“some / feature”中的“/”正在解码,而本地则不是。

为什么我的本地机器表现不同?

编辑 - 更多信息

看起来CI服务器的行为正常。根据{{​​3}} Uri.ToString()应该转义所有字符,而Uri.OriginalString是我应该看的属性。

那么我的本地机器是怎么回事?

0 个答案:

没有答案