2015-07-01 62 views
0

我有一個使用include_recipe 'cookbook_bravo::default'的廚師食譜(cookbook_alpha :: default),其中包含另一個食譜(cookbook_bravo :: default)。ChefSpec通過包含食譜計算資源

當我使用ChefSpec測試cookbook_alpha時,會顯示cookbook_alpha中的所有資源並進行測試。但cookbook_bravo中的資源(文件,模板,用戶等)在cookbook_alpha測試運行中顯示爲Untouched resources。 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

希望這回答了你的問題。