В моей кулинарной книге (это устаревший код) у меня около 20+ рецептов, около 15 модулей в каталоге библиотек, некоторые пользовательские ресурсы.
Я пытаюсь добавить chefspecs для рецептов, которые я создал package_spec.rb файл спецификаций для рецепта пакет (я использую chef12, поэтому у меня есть файл политики, для которого я добавил запись в spec_helper.rb ). и в рецепте, у меня есть простой код
package'monit' do
action :install
end
Аналогично, файл спецификации содержит небольшой тест:
it 'installs monit' do
expect(chef_run).to install_package('monit')
end
Но когда я пытаюсь запустить файл спецификации как:
chef rspec <spec_file_path>
Выдает некоторые ошибки для методов в библиотеках, пользовательских ресурсах и т. Д.
Итак, у меня есть 2 балла :
- Загружает ли chefspec все рецепты, библиотеки, пользовательские ресурсы и т. Д. Первоначально каждый раз, даже для запуска теста для одного рецепта?
- Если да, как мы можем заставить его загружать только те рецепты / файлы, которые связаны сэтот рецепт?
Спасибо !!