Продолжить после исключения в RSpec - PullRequest
4 голосов
/ 28 февраля 2010

Есть ли способ заставить RSpec продолжить обработку спецификаций после возникновения исключения?

Вот как выглядит моя спецификация:

SPEC_PATTERN = "spec/**/*_spec.rb"
Spec::Rake::SpecTask.new() do |t|
  t.spec_files = FileList[SPEC_PATTERN]
  t.verbose = true
  t.spec_opts = ["--format", "html:spec/spec_report.html"]
  t.fail_on_error = false

  t.rcov = true
  t.rcov_dir = 'coverage'
  t.rcov_opts = ['--exclude', 'spec']
end

Ответы [ 3 ]

2 голосов
/ 28 февраля 2010

а как насчет использования «следует поднять_ исключение»? http://rspec.rubyforge.org/rspec/1.3.0/classes/Spec/Matchers.html#M000183

1 голос
/ 24 ноября 2010
it "should not raise an exception" do
  expect {
    raise Exception unless true
  }.should_not raise_exception
end
1 голос
/ 14 марта 2010

rspec фиксирует исключения и сообщает о них как о сбоях, во многом так же, как тест / модуль. Если вы видите, что задача завершается, это потому, что исключение находится за пределами кода, который обрабатывает rspec, или это может быть синтаксическая ошибка.

НТН, David

...