我有一个单元测试,它在本地传递但在构建服务器上失败。
以下是测试:
[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"));
}
以下是我从构建服务器返回的响应:
注意:不同之处在于构建服务器上“some / feature”中的“/”正在解码,而本地则不是。
为什么我的本地机器表现不同?
编辑 - 更多信息
看起来CI服务器的行为正常。根据{{3}} Uri.ToString()应该转义所有字符,而Uri.OriginalString是我应该看的属性。
那么我的本地机器是怎么回事?