TeamCity 8.1 MSTest每次都失败

TeamCity 8.1 MSTest每次都失败,teamcity,mstest,Teamcity,Mstest,我有4个单元测试,每次在TeamCity都失败。 这个测试所做的是加载2个文本文件(嵌入的资源,所以这不是一个路径问题)并比较它们,所以它们进行字符串比较。 Assert.AreEqual(str1、str2)上的测试失败。 我试图将一个文件复制到另一个文件(它们是相同的)。 在VisualStudio/Resharper测试运行程序中,相同的测试会在其他每台计算机上传递 测试是在Visual Studio 2013中使用MSTest框架完成的。在.Net版本4.5上,平台版本/任何CPU 我尝

我有4个单元测试,每次在TeamCity都失败。 这个测试所做的是加载2个文本文件(嵌入的资源,所以这不是一个路径问题)并比较它们,所以它们进行字符串比较。 Assert.AreEqual(str1、str2)上的测试失败。 我试图将一个文件复制到另一个文件(它们是相同的)。 在VisualStudio/Resharper测试运行程序中,相同的测试会在其他每台计算机上传递

测试是在Visual Studio 2013中使用MSTest框架完成的。在.Net版本4.5上,平台版本/任何CPU
我尝试了MSTest Runner 2013和VSTest控制台插件,得到了相同的结果。

问题出在我的字符串字段中。在str1中有“\n”作为Environment.NewLine,但在str2中有“\r\n”作为Environment.NewLine。NewLine

我有一个字符串比较也只在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);

你能分享一下实际的测试吗?好的,我发现了问题。这解释了发生了什么,但不是你怎么解决的。那么你是怎么解决这个问题的呢?