Chef - 如何处理仅为测试而安装的文件?

Chef - How to handle files installed only for testing?

我有几个文件只会在单元和集成测试期间使用,永远不会在生产中使用。这些文件是上游进程最终将创建的 tgz 文件,但我需要让它们可用才能 运行 我的测试。

我知道 "files" 目录是存储配方部署的文件的地方,但是测试文件呢?单元测试的文件是否进入 "spec/files" 而集成测试的文件进入 "test/files"?

或者这些文件是否也应该存储在 "files/unit_test" 中,等等?这通常是如何处理的?

在某处 test/ 下创建夹具说明书(我的位于 test/cookbook/ 下),然后在您的 Berksfile 中进行设置。

group :test do
  cookbook 'foo_test', path: 'test/cookbook/'
end

确保您也将它添加到 .kitchen.yml 中的 运行 列表中。