Chef infra 在chef中,是否可以将一本烹饪书的serverspec测试包含到另一本烹饪书中?

Chef infra 在chef中,是否可以将一本烹饪书的serverspec测试包含到另一本烹饪书中?,chef-infra,test-kitchen,serverspec,Chef Infra,Test Kitchen,Serverspec,考虑到这一点,我有两本食谱A和B,每本都有自己的使用serverspec测试和kitchen的集成测试。如果我只想测试一本烹饪书和它自己的测试套件,那么一切都很好。现在,如果我创建一个包含CookbookA和CookbookB的CookbookC,以及它自己的实现和相应的集成测试代码。我可以在C的serverspec测试中重用A和B的serverspec测试吗?目前还没有,除了一些手动要求“../../../../../../othercookbook/test/integration/defa

考虑到这一点,我有两本食谱A和B,每本都有自己的使用serverspec测试和kitchen的集成测试。如果我只想测试一本烹饪书和它自己的测试套件,那么一切都很好。现在,如果我创建一个包含CookbookA和CookbookB的CookbookC,以及它自己的实现和相应的集成测试代码。我可以在C的serverspec测试中重用A和B的serverspec测试吗?

目前还没有,除了一些手动
要求“../../../../../../othercookbook/test/integration/default/serverspec/other_spec”
或类似的功能,这取决于您碰巧使用的精确文件夹布局


InSpec使这一点更容易,因为两本烹饪书都可以使用一个共享的InSpec测试配置文件。

我不会评论InSpec,因为它有自己的问题。然而,为了做你想做的事,我试图做一些类似的事情,没有太多的相对路径和奇怪。我发现很有帮助,特别是关于共享行为的部分,但我发现最有帮助的是github上的和他的源代码。有了一些简单的mod,它比我希望的更好,比我在InSpec中拥有的任何东西都要好。希望这对您有所帮助,但是当然,如果您尊重
serverspec
的语义,那么您可以使用符号链接来管理目录结构。否则,您可以
需要所需的文件。