0

我有以下失败的单元测试;

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 可以理解的?我不知道如何验证这一点。

任何有关我下一步应该做什么的帮助将不胜感激。

4

2 回答 2

0

Sanitize 使用 libxml2,这个库是否安装在您的系统上?您可以使用brew install libxml2.

于 2013-04-03T17:35:44.890 回答
0

不幸的是,这个问题的答案不是很有帮助,但是当我与另一位员工一起审查这个问题时,我们认为需要此代码的测试不是有效的测试,因此我们将其删除。

于 2013-04-15T14:29:57.103 回答