2014-07-08 63 views
-1

我有4個單元測試,每次都在TeamCity中失敗。 這個測試做的是加載2個文本文件(嵌入的資源,所以它不是一個路徑問題)並比較它們,所以他們做字符串比較。 Assert.AreEqual(str1,str2)上的測試失敗。 我試圖將一個文件複製到另一個文件(它們是相同的)。 相同的測試在Visual Studio/Resharper測試運行器中的每臺其他機器上傳遞。TeamCity 8.1 MSTest每次都會失敗

測試是在Visual Studio 2013中使用MSTest框架完成的。在.Net版本4.5,平臺版本/任何CPU 我試過MSTest Runner 2013和VSTest Console插件,我得到了相同的結果。

請幫忙

+0

你能分享實際測試嗎? – jessehouwing

+0

好的,我發現了這個問題。 – Luka

回答

0

問題出在我的字符串字段中。在str1中有「\ n」作爲Environment.NewLine,但在str2中有「\ r \ n」作爲Environment.NewLine

+0

解釋發生了什麼,但不是你如何解決它。所以你做了什麼來解決這個問題? – workabyte

0

我有一個字符串比較也失敗只在TeamCity中,我剛剛刪除換行符兩者如下:

var expected = originalExpected.Replace("\r", string.Empty).Replace("\n", string.Empty); 
var actual = originalActual.Replace("\r", string.Empty).Replace("\n", string.Empty); 
Assert.AreEqual(expected, actual);