0

我有一本厨师食谱 (cookbook_alpha::default),其中包括另一本食谱 (cookbook_bravo::default),使用include_recipe 'cookbook_bravo::default'.

当我使用 ChefSpec 测试 cookbook_alpha 时,会显示和测试 cookbook_alpha 中的所有资源。但是 cookbook_bravo 中的资源(文件、模板、用户等)显示为Untouched resources在 cookbook_alpha 测试运行中。Cookbook_bravo 有它自己的测试套件并且被充分覆盖,我认为没有必要在 cookbook_alpha 中编写重复的附加规范,只是为了覆盖来自 cookbook_bravo 已经测试过的资源。

4

1 回答 1

0

根据您的食谱依赖管理器(BerkshelfLibrarian、无),ChefSpec 可以确定厨师资源调用是在当前食谱外部还是内部进行。(您可能仍然需要存根调用数据包和事物,例如前置条件 ( only_if, not_if) 中的文件系统检查)。

如果您出于任何原因无法使用任何集成,您仍然可以include_recipe按照自述文件中的描述存根调用:

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

希望这能回答你的问题。

于 2015-07-01T23:40:49.740 回答