2015-07-01 1 views
0

У меня есть поваренная книга повара (cookbook_alpha :: default), которая включает в себя другую поваренную книгу (cookbook_bravo :: default) с использованием include_recipe 'cookbook_bravo::default'.ChefSpec подсчет ресурсов из включенного рецепта

Когда я тестирую cookbook_alpha с помощью ChefSpec, все ресурсы в cookbook_alpha показаны и протестированы. Но ресурсы (файлы, шаблоны, пользователи и т. Д.) В cookbook_bravo отображаются как Untouched resources в тестовом прогоне cookbook_alpha. cookbook_bravo имеет свои собственные тестовые пакеты и полностью покрывается, и я не вижу необходимости писать дубликаты, дополнительные спецификации в cookbook_alpha просто для того, чтобы покрыть ресурсы cookbook_bravo, которые уже протестированы.

+0

Ознакомьтесь с [здесь] (https://github.com/sethvargo/chefspec#reporting) об фильтрах, чтобы избежать такого поведения. – Tensibai

ответ

0

В зависимости от вашего менеджера зависимости поваренной книги (Berkshelf, Librarian, нет). ChefSpec может определить, если вызов ресурса шеф-повара производится снаружи или внутри текущей кулинарной книги. (Вам все равно придется набивать вызовы на пакеты данных и тонкие слова, такие как проверки файловой системы в предварительных условиях (only_if, not_if)).

Если вы, whatevery причин, не можете использовать какое-либо интеграцию, вы можете все еще незавершенные на include_recipe вызов, как описаны в риом:

https://github.com/sethvargo/chefspec#include_recipe

надеюсь, что это ответ на ваш вопрос.

 Смежные вопросы

  • Нет связанных вопросов^_^