2

根据运行的平台编写反应不同的测试的最佳方法是什么?

我的用例如下:

我想确保我的系统免受开放 ssl 中的心脏出血错误的影响。这意味着验证厨师安装的 openssl 软件包是否是最新的。对于 CentOS,最后一个易受攻击的版本是 1.0.1e-15,而对于 Ubuntu,它是 1.0.1-4ubuntu5.11

4

1 回答 1

2

这将取决于您使用的测试运行器,但对于Serverspec

describe command('openssl --version'), :if => os[:family] == 'ubuntu' do
  its(:stdout) { is_expected.to include '1.0.1-4ubuntu5.11' }
end

(未经测试,但请注意os[:family]助手的使用)

于 2015-01-02T18:40:07.160 回答