代码之家  ›  专栏  ›  技术社区  ›  Alex Harvey

混淆Rspec木偶弃用警告:默认值mock_与to:mocha

  •  1
  • Alex Harvey  · 技术社区  · 7 年前

    运行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
    

    因此,我使用如下块设置了一个等级库辅助对象:

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

    here 建议。但警告依然存在。怎么了?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alex Harvey    7 年前

    实际上需要打开两个配置块,而 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

    我在这里提出并回答了这个问题,因此这种令人困惑的行为被记录在某个地方,因为无论文档多么清晰,这都会继续让人们感到困惑。

    推荐文章