首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >serverspec服务测试返回错误的失败

serverspec服务测试返回错误的失败
EN

Stack Overflow用户
提问于 2015-06-11 22:24:45
回答 2查看 348关注 0票数 0

为什么此测试返回失败?我使用的是serverspec 2。

代码语言:javascript
复制
1) Service "cfengine3" should be enabled
  Failure/Error: it { should be_enabled }
    expected Service "cfengine3" to be enabled
    sudo -p 'Password: ' /bin/sh -c chkconfig\ --list\ cfengine3\ \|\ grep\ 3:on

从等级库文件:

代码语言:javascript
复制
describe service( 'cfengine3' ) do
   it { should be_enabled }
end

在主机上手动测试:

代码语言:javascript
复制
newatson@atlspf01:~$ sudo /bin/sh -c chkconfig\ --list\ cfengine3\ \|\ grep\ 3:on
cfengine3       0:off   1:off   2:on    3:on    4:on    5:on    6:off
newatson@atlspf01:~$ echo $?
0
EN

回答 2

Stack Overflow用户

发布于 2016-11-04 06:10:09

我遇到的一个问题是,我不得不在spec_helper.rb中取消对"PATH“变量的注释。我通过阅读github了解到了另一个问题。如果你像我一样受苦的话看看你的帮手。默认情况下,它不包含/sbin和/usr/local/sbin。

票数 0
EN

Stack Overflow用户

发布于 2015-11-09 20:38:03

尝试使用运行级别指定,如下所示:

代码语言:javascript
复制
describe service('cfengine3') do
    it { should be_enabled.with_level(2) }
    it { should be_enabled.with_level(3) }
    it { should be_enabled.with_level(4) }
    it { should be_enabled.with_level(5) }
    it { should be_running }
end

我在RHEL6机器上也遇到了同样的问题。当您指定be_enabled.with_level(x)时,它似乎填充了一些值以使be_running也通过。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30783617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档