【问题标题】:In chef, is it possible to include serverspec tests of one cookbook into another cookbook?在厨师中,是否可以将一本食谱的服务器规范测试包含到另一本食谱中?
【发布时间】:2016-04-14 10:40:19
【问题描述】:

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

【问题讨论】:

  • 如果您尊重serverspec 的语义,那么您可以使用符号链接来管理目录结构。否则,你可以require你需要的文件。

标签: chef-infra test-kitchen serverspec


【解决方案1】:

目前没有,除了一些手动的 require '../../../../othercookbook/test/integration/default/serverspec/other_spec' 或类似的怪事,这将取决于您碰巧使用的精确文件夹布局。

InSpec 使这更容易一些,因为两个说明书都可以使用一个共享的 InSpec 测试配置文件。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2015-05-04
      • 2017-04-27
      相关资源
      最近更新 更多