2017-03-01 7 views
2

잘못 출력 : 나는RSpec에 --only-고장 나는 RSpec에를 실행하면 다음과 같은 출력을 제공

$ rspec --only-failures 

을 실행할 때 그래서

$ rspec 
.F 

Failures: 

1) A cup of coffee with milk costs $1.25 
    Failure/Error: expect(coffee.price).to eq(1.25) 

    expected: 1.25 
     got: 1.0 

    (compared using ==) 
# ./spec/coffee_spec.rb:12:in `block (3 levels) in <top (required)>' 

Finished in 0.02668 seconds (files took 0.12828 seconds to load) 
2 examples, 1 failure 

Failed examples: 

rspec ./spec/coffee_spec.rb:11 # A cup of coffee with milk costs $1.25 

을 출력해야

Run options: include {:last_run_status=>"failed"} 
F 
« truncated » 
1 example, 1 failure 
Failed examples: 
rspec ./spec/coffee_spec.rb:11 # A cup of coffee with milk costs $1.25 

하지만 그 대신에 나는 이것을 얻습니다 :

Run options: include {:last_run_status=>"failed"} 

All examples were filtered out 


Finished in 0.00158 seconds (files took 0.13118 seconds to load) 
0 examples, 0 failures 
012 내가 뭘 잘못했는지 examples.txt

어떤 생각 : 3,516,

이미 사양 파일 RSpec.configure do |c| c.example_status_persistence_file_path = "examples.txt" end

이것은 examples.txt에서 출력이 추가?

+0

당신은'examples.txt'의 내용을 추가 할 수 있습니까? – ndn

+0

@ndn 이미지 링크 – KSHMR

답변

0

아마도 이것이 문제입니까?

config.example_status_persistence_file_path = 'spec/examples.txt' 

Cannot find 'example_status_persistence_file_path=' 
+0

네가 문제가 될 수 있습니다. 언제이 오류가 발생합니까? 그리고 만약 그렇다면'examples.txt' 파일은 어떻게 생성 되었습니까? – ndn

+0

@ndn coffee_spec.rb 파일에서이 오류가 발생합니다. 파일은 처음 실행 한 후 자동으로 만들어졌습니다. – KSHMR

+0

spec 파일에서 rspec 구성을 인라인하면 (실험을 위해) 여전히 얻게 되나요? – ndn

0

코드 coffee_spec.rb

RSpec.configure do |config| 
    config.example_status_persistence_file_path = 'spec/examples.txt' 
end 

RSpec.describe 'A cup of coffee' do 
    let (:coffee) { Coffee.new } 

    it 'costs $1' do 
    expect(coffee.price).to eq(1.00) 
    end 

    context 'with milk' do 
    before { coffee.add :milk } 

    it 'costs $1.25' do 
     expect(coffee.price).to eq(1.25) 
    end 
    end 
end 

class Coffee 
    def ingredients 
    @ingredients ||= [] 
    end 

    def add(ingredient) 
    ingredients << ingredient 
    end 

    def price 
    1.00 
    end 

end