2014-09-22 56 views
3

ReSharper的下轉載下解析,從GUI的亞軍,從NUnit控制檯無效的System.Uri NUnit的

測試上:

的Win 7專業版,所有更新,RU-RU區域 - 轉載

贏Server 2012中,所有更新恩美的語言環境 - 轉載

試試這個:

[TestFixture(Description = "Uri .ctors under Nunit must work exactly as no under Nunit")] 
public class InvalidUriCtorUnderNnit 
{ 
    [Test] 
    public void PathsWithDotsMustBeParsedWell() 
    { 
     const string urlWithDots = "http://host.com/path./"; 
     Assert.AreEqual(urlWithDots, new Uri(urlWithDots).ToString()); 
    } 
} 

預計:

烏里沒有改變, 「http://host.com/path./」 返回

實際:

不全 「http://host.com/path/」 返回

注:

  1. 它壞了,而隨之而來的Uri不匹配所需的資源

  2. 這種情況從來沒有在生產和發生NUNIT除外下運行不能被捕獲。

  3. 比較了所有加載的程序集版本和代碼庫 - 都完全符合生產

  4. 匹配在這個問題上測試互聯網 - 沒有

希望你能重現。

NUnit版本2.6.2和2.6.3具有相同的行爲。

已經發布我們問題https://github.com/nunit/nunit/issues/237

+1

你能解釋你看到什麼行爲和你的期望? – 2014-09-22 07:54:58

+1

而不是「http://host.com/path./」它返回「http://host.com/path/」,改善了問題 – 2014-09-22 08:34:26

回答

3

從NUnit的傢伙檢查,並founs,它是的.NET 4.5碎的變化之一,所以如果NUnit的將被重建瞄準了這一版本的一切都將被罰款。 Uri正常化是.net之前版本的所有版本的功能類錯誤,並且它是我剛剛遇到它的運氣...