Непонятное предупреждение об устаревании Rspec-puppet: по умолчанию mock_with равно: mocha - PullRequest
0 голосов
/ 06 января 2019

При выполнении тестов 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

Так же, как документация здесь предлагает. Но предупреждение сохраняется. Что не так?

1 Ответ

0 голосов
/ 06 января 2019

На самом деле необходимо открыть два блока конфигурации, тогда как конфигурация 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

См. Также обсуждение в здесь .

Я задал и ответил на этот вопрос здесь, так что это запутанное поведение где-то задокументировано, потому что, независимо от того, насколько ясны документы, это будет продолжать сбивать людей с толку.

...