我剛開始使用大量現有代碼開始工作,並且測試未通過。我更像是一個Nunit傢伙,所以我不會立即熟悉Xunit的失敗點。xunit assert.equal錯誤?
的問題是代碼排序的,看起來像這樣:
fooStringProperty = readSomeFile;
//later
fooStringProperty.ShouldBe(expectedContents)
上面的代碼失敗,看起來像這樣的錯誤:
error : Position: First difference is at position 0
Expected: contentsOfFooStringProperty
Actual:
contentsOfFooStringProperty
基本上,它以某種方式得到這個新行中那裏,我不知道如何。我在代碼庫中有很多這樣的失敗,並且它適用於其他人,所以我想知道它是否是一些xunit版本問題?
編輯:這是完全在Mac和Windows之間的CRLF問題。問題已解決:)
更可能是您的代碼中存在錯誤。有時間擺脫ol調試器,看看發生了什麼。這是非常不可能的。 – jason
您是否遇到平臺差異? (\ r \ n與\ n行結尾?)這是什麼運行時版本/操作系統? – sehe
** [請勿損壞](http://pragprog.com/the-pragmatic-programmer/extracts/tips)**(尤其當您的用戶名稱接近** [Occam Razor ](http://en.wikipedia.org/wiki/Occam's_razor)**,Oren Mazor :)) – sehe