我有以下失败的单元测试;
it "should handle white space" do
Sanitize.clean(' ').should == ''
end
失败是因为 Sanitize.clean 的(' ')
结果' '
不是''
。
在其他人的机器上进行相同的测试工作正常,这导致我可能安装了不正确的 gem,但我已经检查过,每个人都在运行相同的 gemfile.lock,它正在运行Sanitize 2.0.3
,而后者又在运行Nokogiri 1.5.5
Ruby 的版本(包括补丁)是相同的1.9.3-p392
,唯一的区别是大多数人在 Ubuntu 机器上运行测试,而我在 Mac OS X 上运行它们。
其他使用 Sanitize 的测试可以通过,比如去除不需要的标签并允许其他标签,只有空白会失败。
这使我想到这可能与编码或我发送的字符有关,也许在我的系统上,空白字符不是 Sanitize 可以理解的?我不知道如何验证这一点。
任何有关我下一步应该做什么的帮助将不胜感激。