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
中的 运行 列表中。
我有几个文件只会在单元和集成测试期间使用,永远不会在生产中使用。这些文件是上游进程最终将创建的 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
中的 运行 列表中。