测试厨房更新,而不是每次创建

man*_*kar 8 chef-infra test-kitchen

在测试厨房中,有没有办法更新创建的实例,而不是每次都要销毁和重新创建实例?如果我改变了kitchen.yml并希望看到那个改变,那么运行整个destroy/create可能需要一段时间.

set*_*rgo 7

取决于您使用的提供商 - 是的.

首先,有几个生命周期步骤:

  1. kitchen create - 这将创建实例.它相当于vagrant up --no-provision.
  2. kitchen converge - 这将收敛(提供)实例.它相当于vagrant provision.
  3. kitchen verify - 这将运行任何集成后测试(如ServerSpec或bats).流浪者中没有相应的东西.
  4. kitchen test - 将上述三个命令包装在一个序列中.

测试厨房没有一个概念vagrant reload,这是你似乎用你的例子描述的.但是,您可以通过执行以下操作来完成重新加载:

cd .kitchen/suite_name && vagrant reload
Run Code Online (Sandbox Code Playgroud)

从命令行.