2016-12-19 120 views
1

エラーメッセージに問題があります。/spec/models/lib/parsers/s_reality_cz/matcher_spec.rb:12:in` block(2 levels )in 'のすべてのrspecテストで。私は間違っているの? rspec-railsの使用3.5。おかげruby​​ rspec in `block(2 levels)in <top(required)> '

コード: 必要 'rails_helper'

RSpec.describe Parsers::SRealityCz::Matcher, :type=> :model do 
    before do 
    @doc = File.open("spec/fixtures/srealitycz_profile.html") { |f| Nokogiri::HTML(f) } 
    end 

    let(:parser) { described_class } 

    it "returns total price" do 
    expect(parser.title(@doc)).to eq "Prodej bytu 1+kk 40 m²" 
    end 
end 

RSpecの出力:

Randomized with seed 37464 


expected: "Prodej bytu 1+kk 40 m²" 
    got: "Prodej bytu 1+kk 40 m²" 

(compared using ==) 

./spec/models/lib/parsers/s_reality_cz/matcher_spec.rb:12:in `block (2 levels) in <top (required)>' 
-e:1:in `load' 
-e:1:in `<main>' 

1 example, 1 failure, 0 passed 

Finished in 0.139173354 seconds 

答えて

0

あなたの文字列が同じように見えるが、彼らはおそらく異なるエンコーディングを持っています。 両方を同じエンコード(たとえばUTF-8)に変換して比較します。

+0

どのように簡単です:)ありがとう – Matho