2013-04-03 18 views
0

我有以下失敗的單元測試;Ruby寶石在一臺機器上消除不凝聚空白

it "should handle white space" do 
    Sanitize.clean(' ').should == '' 
end 

因爲Sanitize.clean (' ')的結果是' '''哪個失敗。

在別人的機器同樣的測試工作正常,這導致我失望的軌道可能被安裝不正確的寶石,但我已籤,大家都在運行的運行Sanitize 2.0.3這反過來運行Nokogiri 1.5.5相同Gemfile.lock的

紅寶石(包括補丁)的版本是在1.9.3-p392一樣的,唯一不同的是,大多數人都在Ubuntu上運行的機器的測試,我在Mac OS X上運行他們使用

其他測試通過罰款通行證,像剝離不需要的標籤,並允許其他標籤,只有空白正​​在下降o版本。

這讓我覺得這可能與編碼或我發送的字符有關,也許在我的系統中,空白字符並沒有像Sanitize能理解的字符那樣出現?我不知道如何驗證這一點。

任何幫助我的下一步應該是將不勝感激。

回答

0

不幸的是,對這個問題的回答並不是很有幫助,但是當我與其他員工一起審查這個問題時,我們認爲需要此代碼的測試不是有效的測試,因此我們將其刪除。

0

Sanitize使用libxml2,這個庫安裝在你的系統上?您可以使用brew install libxml2進行安裝。

+0

歡呼聲,'libxml2'已安裝並顯示正在運行。 – Toby

相關問題