运行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所建议的那样。但是警告仍然存在。怎么了?
答案 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中的讨论。
我在这里提出并回答了这个问题,以便将这种令人困惑的行为记录在某处,因为无论文档多么清晰,这都将继续使人们绊倒。