【发布时间】:2011-10-28 02:25:24
【问题描述】:
我刚开始使用大量现有代码开发一个新项目,但测试没有通过。我更像是一个 Nunit 人,所以我对 Xunit 的故障点不是很熟悉。
问题出在如下代码中:
fooStringProperty = readSomeFile;
//later
fooStringProperty.ShouldBe(expectedContents)
上面的代码失败,错误如下:
error : Position: First difference is at position 0
Expected: contentsOfFooStringProperty
Actual:
contentsOfFooStringProperty
基本上,它以某种方式获得了这个换行符,我不知道如何。我在整个代码库中都有很多这样的失败,而且它适用于其他人,所以我想知道这是否是一些 xunit 版本问题?
编辑:这完全是 mac 和 windows 之间的 CRLF 问题。问题解决了:)
【问题讨论】:
-
您的代码中更有可能存在错误。是时候拿出旧的调试器,看看发生了什么。 xUnit 不太可能在这里受到责备。
-
您是否遇到了平台差异? (\r\n vs. \n 行尾?)这是什么运行时版本/操作系统?
-
Select Isn't Broken(尤其是当您的用户名接近于 Occam Razor 的字谜时,Oren Mazor :))跨度>