如何用本地版本替换捆绑的测试厨房驱动程序

How to replace a bundled test-kitchen driver with a local version

我正在尝试在本地测试对 kitchen-hyperv 驱动程序的更改,但无法弄清楚如何用我的本地位替换捆绑在 test-kitchen 中的驱动程序。

我尝试安装本地构建的 kitchen-hyperv gem,但 test-kitchen 仍然使用其捆绑版本。

无论我搜索什么,我都找不到关于如何替换内部捆绑 test/kitchen 驱动程序的任何说明。

不幸的是,这实际上并不可行。您可以一次性安装新的 gem 到 ChefDK 的 ruby 环境,然后打开 kitchen 可执行文件并编辑适当的 gem 行。还有稍微更自动化的 appbundle-updater 工具。但不用说,我们作为一个社区并没有真正提供太多支持,你可以很容易地让你的 DK 成为一团乱七八糟的东西。如果进行本地开发,通常会要求您完全停止使用 ChefDK,而是使用更传统的基于捆绑器的工作流程。然而,这也要求您对环境的一些管理 gement 负责,并且通常需要比 ChefDK 通常需要更多的 Ruby 知识。