【发布时间】:2021-04-04 21:13:58
【问题描述】:
rspec-core (3.9.1)
rspec-expectations (3.9.0)
rspec-mocks (3.9.1)
rspec-rails (4.0.0.beta4, 3.9.0)
rspec-support (3.9.2)
根据文档:https://relishapp.com/rspec/rspec-expectations/v/3-9/docs/built-in-matchers/raise-error-matcher,这应该可以:
expect { raise StandardError }.to raise_error
然而在我的代码中,当我自己运行该规范时,我得到:
Failures:
1) time rules should work
Failure/Error: expect(raise StandardError).to raise_error
StandardError:
StandardError
# ./spec/models/time_rules_spec.rb:87:in `block (2 levels) in <top (required)>'
【问题讨论】:
-
对我有用,我不记得这个匹配器有问题。也许您可以在没有其他宝石的新项目上使用它?
标签: ruby-on-rails testing rspec rspec-rails