0

次の失敗した単体テストがあります。

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

Sanitize.clean の結果が で(' ')' 'ないため、これは失敗します''

他の人のマシンでの同じテストは正常に機能し、間違った宝石がインストールされている可能性がありますが、チェックしたところ、全員が実行中の同じ gemfile.lock を実行Sanitize 2.0.3しています。Nokogiri 1.5.5

Ruby のバージョン (パッチを含む) は で同じです1.9.3-p392。唯一の違いは、ほとんどの人が Ubuntu マシンでテストを実行し、私は Mac OS X で実行していることです。

サニタイズを使用する他のテストは問題なくパスします。不要なタグを取り除いたり、他のタグを許可したりします。落ちているのは空白だけです。

これにより、送信しているエンコーディングまたは文字に関係があるのではないかと考えました。おそらく、私のシステムでは、空白文字がサニタイズが理解できるものとして出くわしていませんか? これを確認する方法がわかりません。

私の次のステップがどうあるべきかについての助けは大歓迎です。

4

2 に答える 2

0

Sanitize は libxml2 を使用します。このライブラリはシステムにインストールされていますか? でインストールできますbrew install libxml2

于 2013-04-03T17:35:44.890 に答える
0

残念ながら、この質問への回答はあまり役に立ちませんが、別のスタッフとこれを検討していたときに、このコードを必要とするテストは有効なテストではないと判断したため、削除しました。

于 2013-04-15T14:29:57.103 に答える