2014-07-08 62 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);