RSpec 异常后继续

发布于 2024-08-23 04:58:17 字数 379 浏览 3 评论 0原文

有没有办法让 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

Is there any way to have RSpec continue processing specifications after an exception is raised?

This is what my spec task looks like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小矜持 2024-08-30 04:58:17

rspec 确实捕获异常并将其报告为失败,与 test/unit 的方式大致相同。如果您看到任务退出,那是因为异常要么在 rspec 正在处理的代码之外,要么可能是语法错误。

哈特哈,
大卫

rspec does capture exceptions and report them as failures, in much the same way test/unit does. If you're seeing the task exiting it's because the exception is either outside of the code that rspec is handling, or it might be a syntax error.

HTH,
David

你是暖光i 2024-08-30 04:58:17
it "should not raise an exception" do
  expect {
    raise Exception unless true
  }.should_not raise_exception
end
it "should not raise an exception" do
  expect {
    raise Exception unless true
  }.should_not raise_exception
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文