我有一个厨师食谱(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资源。
答案 0 :(得分:0)
根据您的食谱依赖关系管理器(Berkshelf,Librarian,无),ChefSpec可以确定是否在当前食谱之外或之内进行厨师资源调用。 (您仍然可能需要在前置条件(only_if
,not_if
)中存根调用数据包和文件系统检查等细节。
如果由于某些原因,您无法使用任何集成,您仍然可以按照自述文件中的说明存根include_recipe
来电:
https://github.com/sethvargo/chefspec#include_recipe
希望这能回答你的问题。