ChefSpec计算包含食谱的资源

时间:2015-07-01 16:49:31

标签: ruby chef chef-recipe chefspec

我有一个厨师食谱(cookbook_alpha :: default),其中包含使用include_recipe 'cookbook_bravo::default'的另一本食谱(cookbook_bravo :: default)。

当我使用ChefSpec测试cookbook_alpha时,cookbook_alpha中的所有资源都会显示并进行测试。但cookbook_bravo中的资源(文件,模板,用户等)在cookbook_alpha测试运行中显示为Untouched resources。 cookbook_bravo有它自己的测试套件,并且有足够的覆盖范围,我认为不需要在cookbook_alpha中编写重复的附加规范,只是为了覆盖已经测试过的cookbook_bravo资源。

1 个答案:

答案 0 :(得分:0)

根据您的食谱依赖关系管理器(BerkshelfLibrarian,无),ChefSpec可以确定是否在当前食谱之外或之内进行厨师资源调用。 (您仍然可能需要在前置条件(only_ifnot_if)中存根调用数据包和文件系统检查等细节。

如果由于某些原因,您无法使用任何集成,您仍然可以按照自述文件中的说明存根include_recipe来电:

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

希望这能回答你的问题。