Мне не нравится мое текущее решение, и я думаю, что есть лучший способ сделать это, но пока ...
- обернуть оригинальный тестовый код, который был в блоке 'it' в блоке begin rescue
- введите код для ответа на сбой в разделе восстановления
.
it "should load example.com" do
begin
page.open("http://example.com")
page.wait_for_page_to_load(25)
"wow".should == "cool"
rescue Exception => e
// code that responds to failed test
end
end
Почему мне это не нравится
- Я чувствую себя грязно, когда пишу такой тестовый код (кажется, что это неправильно!)
- rspec сообщает о проходе, если код спасения также не сработал