【问题标题】:How to write platform specific tests in test-kitchen?如何在测试厨房中编写特定于平台的测试?
【发布时间】:2015-01-03 02:40:07
【问题描述】:

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

我的用例如下:

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

【问题讨论】:

    标签: chef-infra test-kitchen


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多