2012-05-11 4 views
0

У меня есть проект Rails и я использую RSpec в качестве рамки тестирования. Мне нужно подписаться на событие, когда какой-либо соединитель не работает, например. Я получил это:Rspec: когда сбой завершен

true.should be_false 

Я хочу сделать какое-то действие при каждом сбое. Является ли эта функциональность предоставленной RSpec?

ответ

1

Заканчивать крюки, не уверен, что это поможет, но где она проходит пример к блоку (в документации) вы можете быть в состоянии получить результат ...

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks

+0

Спасибо, использовал крючок вокруг, который был именно тем, что я хотел –

2

Вы можете обезьяны патч этого поведение в RSpec :: Основного :: примера класс:

require 'spec_helper' 
class RSpec::Core::Example 
    def failed? 
    [email protected]? 
    end 
end 

describe "my_tested_things" do 
... 
end 

Тогда вы можете убедиться, что он будет работать ваш нужный код после всех неудовлетворительных матчей:

after(:each) do  
    run_my_code if example.failed?  
end 
Смежные вопросы