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

时间:2015-02-03 10:30:57

标签: integration-testing chef-solo test-kitchen serverspec

我在使用Vagrant + Chef Solo构建的系统上使用Test Kitchen运行Serverspec集成烟雾测试。当我运行厨房测试时,测试会在成功收敛后立即启动,并且我的一些测试失败,因为系统第一次完全启动需要时间。

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

  1. 写一个shell脚本, kitchen converge +检查收敛是否成功,然后中止+ 睡眠xx + 厨房验证 +如果成功则厨房毁灭。但这不允许并行运行多个套件(我正在测试系统的多个版本)。
  2. 创建一个只执行 sleep xx 的食谱,并将其附加到厨师运行列表的末尾。这似乎有效,但对我来说看起来有点过于“hacky”。​​
  3. 有没有人知道更好的方法?

    taavi

1 个答案:

答案 0 :(得分:0)

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