如何为test-kitchen verify命令指定specinfra的版本?

时间:2014-09-28 16:46:57

标签: ruby gem chef test-kitchen serverspec

https://github.com/serverspec/specinfra的最新版本已损坏(https://github.com/serverspec/specinfra/pull/229)。

所以当我执行时:

厨房验证

它没有验证并且只是抛出一些错误。

所以我想 - 如何为test-kitchen指定一些特定版本的specinfra gem?

然后我可以指定以前的版本,并继续开发。

我确定这个特定的错误会被修复,但知道如何更改测试厨房使用的宝石版本会很棒。

因为它会再次发生。

1 个答案:

答案 0 :(得分:0)

不幸的是不容易超级。实际的serverspec gem安装是通过busser-serverspec在目标系统上完成的。这段代码直接调用RubyGems,因此很难覆盖。如果我正在读#test正确挂钩,您可以在套件文件中包含一个Gemfile,在初始安装后从git中获取specinfra。