0

当您:

  1. 编写图书馆食谱(即除了无操作 default.rb 之外没有食谱)
  2. 在下面创建一test本食谱test/fixtures/cookbooks/以锻炼图书馆。那是test/fixtures/cookbooks/test/recipes/system.rb
  3. 编写一个 ChefSpec 规范describe 'test::system'
  4. 使用 Policyfiles 而不是 Berkshelf。

使用 Berkshelf 时,您将使用group :integration do ... end仅在运行测试时包含测试说明书。

你如何编写一个在运行测试时只引用测试说明书的 Policyfile?

现在我的策略文件总是打包测试说明书。不理想但可以接受仅在测试环境中工作的东西。从长远来看是不可持续的。

欣赏任何提示、技巧或咒语。

4

1 回答 1

1

创建两个策略文件。

其中之一包含您将在“真实”节点上运行的配方/属性。另一个包含在测试厨房中练习食谱所需的内容。

您可以在kitchen.rb.

suites:
  - name: default
    provisioner:
      policyfile_path: policies/kitchen.rb
于 2019-09-06T16:09:17.660 回答