我在TeamCity中每次都有4个单元测试失败。 这个测试做的是加载2个文本文件(嵌入式资源,因此它不是路径问题)并比较它们,因此它们进行字符串比较。 Assert.AreEqual(str1,str2)上的测试失败。 我试图将一个文件复制到另一个文件(它们是相同的)。 相同的测试在Visual Studio / Resharper测试运行器中传递给每台其他机器。
使用MSTest框架在Visual Studio 2013中完成测试。在.Net版本4.5,平台版本/任何CPU上 我尝试了MSTest Runner 2013和VSTest Console插件,我得到了相同的结果。
答案 0 :(得分:0)
问题出现在我的字符串中。在str1中有“\ n”作为Environment.NewLine,但在str2中有“\ r \ n”作为Environment.NewLine
答案 1 :(得分: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);