弃用警告rspec 3.3.3

时间:2016-04-15 18:47:27

标签: ruby-on-rails ruby rspec

我的测试似乎很简单:

describe MyModel do

  describe 'validations' do
    it { is_expected.to validate_presence_of(:relation_object) }
  end
end

我收到了这个警告:

eprecation警告:

--------------------------------------------------------------------------------
Shoulda::Matchers::ActiveModel::ValidatePresenceOfMatcher implements a legacy RSpec matcher
protocol. For the current protocol you should expose the failure messages
via the `failure_message` and `failure_message_when_negated` methods.

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你没有做错任何事。您只是使用实现较旧协议的旧版shoulda-matchers。看起来已更新shoulda-matchers以解决2.5中的弃用警告问题,因此如果您将{{1}}更新为2.5.0或更高版本,警告就会消失。