令人困惑的Rspec-Puppet弃用警告:默认将嘲讽与:mocha

时间:2019-01-06 06:33:17

标签: puppet rspec-puppet

运行Rspec-puppet测试时,会看到弃用警告:

Deprecation Warnings:

puppetlabs_spec_helper: defaults `mock_with` to `:mocha`.
  See https://github.com/puppetlabs/puppetlabs_spec_helper#mock_with
  to choose a sensible value for you

因此,我用这样的代码块设置了一个spec_helper:

RSpec.configure do |c|
  c.mock_with :mocha
  ...
end

就像文档here所建议的那样。但是警告仍然存在。怎么了?

1 个答案:

答案 0 :(得分:1)

实际上有必要打开两个配置块,而必须在需要mock_with之前声明puppetlabs_spec_helper配置。

换句话说,像这样:

RSpec.configure do |c|
  c.mock_with :rspec
end

require 'puppetlabs_spec_helper/module_spec_helper'

RSpec.configure do |c|
  c.formatter = :documentation
  c.tty       = true
  ...
end

另请参阅here中的讨论。

我在这里提出并回答了这个问题,以便将这种令人困惑的行为记录在某处,因为无论文档多么清晰,这都将继续使人们绊倒。