stub_model弃用了rspec

时间:2015-09-04 14:16:59

标签: ruby-on-rails ruby rspec

当我在RSpec中运行我的第一个测试时,我得到了9个弃用,然后建议我将下面的代码添加到spec_helper.rb,我做了它,并将弃用率减少了2到7个。

RSpec.configure do |c|
    c.expose_current_running_example_as :example
  end

保留的弃用警告如下:

RSpec.configure do | c |         c.expose_current_running_example_as:示例       端

我在这里做了一些搜索,在google上试图查看rspec文档,但找不到真正帮助我的任何内容。所以我的问题是:

  1. 弃用真正意味着什么?这显然不是一个错误。我认为这是两个版本的rspec之间的区别?
  2. 如何摆脱它们,弃用警告中的文字实际上并没有多大帮助。我认为尝试更新rspec可能会有所帮助吗?但是,如果事情变得更糟,我会担心。
  3. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

有关弃用的定义,请参阅https://en.wikipedia.org/wiki/Deprecation。您不再使用相关功能即可删除弃用警告。通常,弃用警告会提示您尝试做什么的替代方法。

stub_model的情况下,建议是包含一个gem,因为该功能将从主RSpec软件中删除,但将继续在该gem中提供。

pending的情况下,消除了对特征(传递块)的需求,因此继续使用该特征是没有意义的。有关此问题的详细信息,请参阅http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#changes-to-pending-semantics-and-introduction-of-skip,有关引发弃用更改的更多讨论,请参阅较大的文章。