Если вы хотите создать отчет, вы можете использовать глобальный после (: все) {ставит «отчет идет сюда»} или после (: каждый).Если вы ожидаете, что некоторые ваши данные подорвут ваши тесты, вы можете проверить на .should повышение_exception.Я полагаю, вы бы написали много обработчиков исключений, чтобы не допустить ожидаемых сбоев в выводе.Запись результатов в базу данных или файл также может раздражать.Если вы можете, опишите тест, который вы выполняете с данными, а затем просто проанализируйте вывод rspec в конце.
class Car
attr_accessor :doors
end
describe "Car" do
it "should have doors" do
Car.new.should respond_to(:doors)
fail("failing intentionally")
end
it "should pass this easily" do
Car.new should_not be nil
end
after(:all) { puts "report here" }
end
Ниже вы можете увидеть, что у меня есть описание теста, который не прошел.
$ rspec rspec_fail.rb
F.report here
Failures:
1) Car should have doors
Failure/Error: fail("failing intentionally")
RuntimeError:
failing intentionally
# ./rspec_fail.rb:9:in `block (2 levels) in <top (required)>'
Finished in 0.00052 seconds
2 examples, 1 failure
Мне было бы достаточно просто составить отчет об ошибках, если бы он проверял текст и регулярные выражения.Failure/Error: fail("Data has spaces")
и т. Д.