如何在厨房测试中设置收敛和验证之间的延迟?

How to set delay between converge and verify on kitchen test?

我正在 运行在使用 Vagrant+Chef Solo 构建的系统上使用 Test Kitchen 进行 Serverspec 集成冒烟测试。当我 运行 kitchen test 然后测试在成功收敛后立即开始,我的一些测试失败了,因为系统第一次完全启动需要时间.

所以我想知道在收敛和验证之间插入延迟的好方法是什么,否则会保留 厨房测试 的默认行为?目前我有以下想法:

  1. 编写一个 shell 脚本来执行 厨房收敛+检查收敛是否不成功,然后中止+睡眠 xx+厨房验证+如果成功则厨房销毁。但这不允许 运行 多个并行套件(我正在测试系统的多个版本)。
  2. 创建一个只执行 sleep xx 的食谱并将其附加到厨师 运行 列表的末尾。这似乎可行,但对我来说看起来有点太 "hacky"。

有没有人知道更好的方法?

塔维

现在我继续想法 2。还创建了一个功能请求:https://github.com/test-kitchen/test-kitchen/issues/598