Нет способа сделать это с RSpec, из коробки.Поскольку Rspec предназначен для тестирования небольших изолированных логик.
При сбое сопоставители Rspec вызывают ошибку, поэтому вы можете заключить сопоставления в спасательный блок.Чтобы удовлетворить ваши потребности, вы можете написать обертку следующим образом:
def report_last(&block)
begin
yield
rescue Exception => e
puts "Failure: #{e}"
end
end
В вашем тестовом случае:
describe Calculator do
it “should add 2 numbers” do
report_last do
expect(described_class.new(2, 3).sum)to eq(5)
end
end
end