在厨师中,是否可以将一本食谱的serverspec测试包含在另一本食谱中?

时间:2016-04-14 10:40:19

标签: chef test-kitchen serverspec

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

2 个答案:

答案 0 :(得分:1)

目前不是,除了某些手动SELECT 'A' AS title1, A AS title2 FROM delay UNION ALL SELECT 'B' AS title1, B AS title2 FROM delay UNION ALL SELECT 'C' AS title1, C AS title2 FROM delay 或类似的不一样,这取决于你碰巧使用的精确文件夹布局。

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

答案 1 :(得分:0)

我不会对有自己的问题的Inspec发表评论。然而,为了做你想做的事情,我试图做一些类似的东西,没有很多相对的路径和怪异。我发现http://serverspec.org/advanced_tips.html特别有助于共享行为,但我发现最有帮助的是http://vincent.bernat.im/en/blog/2014-serverspec-test-infrastructure.html和他在github上的来源。有了一些简单的mod,它比我希望的更好,比我在InSpec中的任何东西都好。希望这有帮助,但当然是YMMV。