- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,正在使用chefspec进行测试,我发现以下错误。
在 /cookbook/wordpress/recipes/default.rb
wp_secrets = Chef::Config[:file_cache_path] + '/wp-secrets.php'
if File.exist?(wp_secrets)
salt_data = File.read(wp_secrets)
else
require 'open-uri'
salt_data = open('https://api.wordpress.org/secret-key/1.1/salt/').read
open(wp_secrets, 'wb') do |file|
file << salt_data
end
end
1) wordpress::default on Centos 6.5 includes depends recipes
Failure/Error: end.converge('wordpress::default')
Errno::ENOENT:
No such file or directory @ rb_sysopen - /var/chef/cache/wp-secrets.php
# /tmp/d20140617-408-1rx47um/cookbooks/wordpress/recipes/default.rb:77:in `from_file'
# ./spec/centos/default_spec.rb:10:in `block (2 levels) in <top (required)>'
# ./spec/centos/default_spec.rb:20:in `block (2 levels) in <top (required)>'
default_spec.rb
中添加 stub 时
before do
File.stub(:exist?)
.with("#{Chef::Config[:file_cache_path]}/wp-secrets.php")
.and_return(true)
end
1) wordpress::default on Centos 6.5 includes depends recipes
Failure/Error: end.converge('wordpress::default')
<File (class)> received :exist? with unexpected arguments
expected: ("/var/chef/cache/wp-secrets.php")
got: ("/tmp/d20140617-479-1gqb2lc/cookbooks/chefignore")
Please stub a default value first if message might be received with other args as well.
# ./spec/centos/default_spec.rb:10:in `block (2 levels) in <top (required)>'
# ./spec/centos/default_spec.rb:20:in `block (2 levels) in <top (required)>'
最佳答案
您需要 stub 原始调用:
在 ChefSpec 3 中:
File.stub(:exist?).and_call_original
File.stub(:exist?).with('/path/to/file').and_return('...')
allow(File).to receive(:exist?).and_call_original
allow(File).to receive(:exist?).with('/path/to/file').and_return('...')
关于rspec - 在chefspec中打开 stub 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270887/
如何在满足最低内核版本 2.6.20 或更高版本的 Linux 系统上编写以下文件中的测试? spec/unit.recipes/default_spec.rb 最佳答案 ChefSpec 不用于此类
我目前正在编写一个 chefspec 配方,它设置某些节点属性,这是完成我的单元测试所必需的。我目前在每次测试中都设置这些属性,这看起来很浪费。我希望以不重复代码的方式执行此操作,即“全局属性?”。
我创建了一个 Chef 资源,它“扩展”了 Chef 的部署资源。基本思想是检查文件 deploy/crontab 是否存在类似于机制 deploy/after_restart.rb在要部署的源中,并
我正在调查 ChefSpec 是否报告 (有覆盖)和测试厨房报告 可以生成为 junit 格式,因此它们可以被 Jenkins 解析然后发布结果。 或者,如果有其他一些友好的方式,Jenkins 可以
我对 nginx Recipe 做了一个简单的测试: require 'spec_helper' describe 'my_cookbook::nginx' do let(:chef_run) d
如果我有一个具有以下属性的 Chef Recipe node.default["cookbook"]["directory"] = %w(/mnt/directory1 /mnt/directory2
我的 Recipe 中有以下模板文件创建: template "my_file" do path "my_path" source "my_file.erb" owner "root"
我已经为安装 Jenkins CI 制作了一本说明书。它使用 yum Recipe 中的 key 和 repository 资源,所以我最终得到以下配方: yum_key "RPM-GPG-KEY-j
我开始使用 Chefspec 进行测试,我认为这是一个非常简单可靠的测试框架。但我在方舟资源测试方面遇到了一些问题。我有这个 default_spec.rb require 'chefspec' re
我正在关注 this basic tutorial看起来这些测试应该最多在 2 秒内运行,但我得到 41 秒 5 次测试。 我用 --profile 运行了 ChefSpec,这就是结果 Top 8
我是 Ruby 的新手,但过去两周我一直在对 Chef 测试进行大量研究。该测试使用 ChefSpec 和 Fauxhai,但它看起来不是很“像 ruby ”,我希望社区能给我一些编码风格的建议。有没
我正在尝试运行我的 ChefSpec 测试。 这是我的 ChefSpec 测试: require_relative '../spec_helper' describe 'my-demo::basesy
我有一个需要清理的 Chef 存储库。配置数据分散在节点、环境和角色文件夹中的文件中。 我的想法是使用ChefSpec在重组数据期间测试回归。由于 ChefSpec 似乎只直接支持角色,我如何在 Ch
我正在使用 Test-Kitchen 进行 Recipe 测试我用 serverspec 执行,使用 busser-serverspec。但我想尝试使用 Chefscpec 进行一些测试,但如果我使用
我们的说明书在 Linux 和 Windows 机器上都使用,当它运行/收敛时,代码在两种类型的系统上都能完美运行。然而耙架 在 Linux 上测试失败。在我的食谱中,我有: service 'MyS
在尝试编写 chefspec 测试时,按照 chefspec 自述文件 (https://github.com/acrmp/chefspec) 中的示例,我收到以下错误。我尝试将“depends 'c
我有一本带图书馆的 Chef Recipe ,例如库.rb。它包含一个 CONSTANT: CONSTANT = 'constant' 当我为这本 Recipe 编写单元测试时,它总是给我警告: (S
我正在尝试使用 ChefSpec 测试角色.我宁愿不使用 Chef Zero (通过要求 'chefspec/server')只是因为它的运行速度比 ChefSpec 本身慢一点。 也许我读错了文档,
在过去的几周里,我一直在编写 ChefSpec 单元测试套件,并设法用它做了很多事情,但我发现了一个让我难过的场景。我有一个 Recipe ,其中包含“aws” Recipe 的默认 Recipe ,
我是一名优秀的程序员,十分优秀!