chefspec

带有节点属性变量的 stub_command

我用谷歌搜索了一下,似乎可以做到,但显然我做错了。 所以我正在尝试运行powershell_script 的这个 sn-p: powershell_script 'Unzip' do code <<-EOH Expand-Archive -Path 'E:\\apache-tomee-1.7.4-plus.zip' -DestinationPath "E:\\#{node[... »

运行嵌套食谱? |厨师规格

我正在尝试为食谱 Nginx 运行 chefspec 测试,它与 bar 之类的其他一些目录位于同一目录中。对于我的 InSpec 测试,在 ../../Nginx 中运行 kitchen test,其中包含我的 .kitchen.yml 文件。 我提到bar 食谱的原因是它是我.kitchen.yml 中运行列表中的第一个。我运行bar,然后它也调用了其他一些,Nginx 在食谱中更进一步。... »

如何使用chefspec为厨师食谱方法创建单元测试

我正在尝试使用 chefspec 创建一个单元测试,但我找不到正确的方法。这是一段厨师代码 def printMessage(message) log 'Debuggin' do message "#{message}" level :info action :write end end 我的问题是,测试厨师食谱方法的正确方法是什么?... »

Chef 工作站:找不到 Chef 的综合安装目录

我刚刚在 mac 上安装了 chef-workstation,我的机器上也安装了 rvm。 chef-workstation 已成功安装,但是当我尝试运行 chef exec 命令时,它失败并出现以下错误 - Traceback (most recent call last): 20: from /Users/tusharhawaldar/.rvm/gems/ruby-2.6.0@base/bin... »

测试一个没有动作并收到通知的块?

所以,我正在尝试在我的食谱中添加一些单元测试。 测试有动作的东西很容易。 但是,当您的操作是 :nothing 因为它是由通知触发时,那就糟透了。 以下块被调用: 通知 :create, 'directory[Create my directory]', :immediately directory 'Create my directory' do path myPath mode '... »

ChefSpec 测试目录存在

我正在尝试编写 ChefSpec 测试以检查配方是否仅在目录不存在时创建目录。我通过了“创建目录”的第一次测试,但第二次测试失败了。食谱在下面。有人可以帮助完成第二部分吗?因为如果目录存在,那么第一个测试就失败了。我必须删除目录才能使第一个测试通过,然后第二个测试仍然失败。 require 'spec_helper' describe 'my_cookbook::default' do c... »

无法运行具有数据包的 chefspec 测试

我正在尝试使用 chefspec 运行单元测试。我在我的食谱中添加了数据包。没有数据包,chefspec 测试运行良好。添加 databags chefspec 后显示以下错误: 1) database::prerequisites installs a package Failure/Error: let(:chef_run) { ChefSpec::ServerRunner.ne... »

使用“执行”编写厨师 rspec 测试

在我的 .rb 文件中,我正在尝试针对这行代码编写规范测试(我没有编写此代码): execute "lvcreate -L #{node['ami_base']['opt']} -n opt vgpool" 在我的 _spec.rb 文件中,对于这段特定的代码,我的测试如下所示: it 'executes lvcreate... -n opt vgpool' do expect(che... »

ChefSpec 找不到食谱

当我运行我的单元测试用例(用 ChefSpec 编写)时,我收到以下错误: Chef::Exceptions::CookbookNotFound:未找到 Cookbook azuredns。如果 您正在从另一本烹饪书中加载 azuredns,请确保您 在元数据中配置依赖项 以下是我的规范文件、配方文件和元数据文件 azurens/spec/get_azure_token_sp... »

ChefSpec 不应测试包含的食谱

我已经编写了一本安装 Jenkins CI 的食谱。它使用 yum 食谱中的 key 和 repository 资源,所以我最终得到以下配方: yum_key "RPM-GPG-KEY-jenkins" do url "http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key" action :add end yum_repository ... »

对 Chef 提供者进行单元测试

如何为 Chef 提供者编写单元测试? 到目前为止,我们的单元测试策略使用ChefSpec 作为配方,并且我们将大部分有趣的逻辑填充到库中,以使逻辑更易于测试。但是,我们仍然会遇到我们的提供者调用其他资源的问题(以及其他简单的逻辑问题)。例如: action :run do helper = Helper.new template '/etc/hosts' do sou... »

ChefSpec 和测试厨房

我正在调查 ChefSpec 是否报告 (有报道) 和 Test Kitchen 报告 可以生成为 junit 格式,以便 Jenkins 对其进行解析以发布结果。 或者,如果有其他友好的方式,这些结果可以由 Jenkins 发布。 谢谢。 编辑 1: 抱歉,如果我解释不正确,但我知道 chefspec 用于单元测试,而 test kitchen 用于集成测试。 我在这个问题中的意思是如何以J... »

如何使用 ChefSpec 测试我的 LWRP?

我创建了我的自定义 LWRP,但是当我运行 ChefSpec 单元测试时。它不知道我的 LWRP 操作。 这是我的资源: actions :install, :uninstall default_action :install attribute :version, :kind_of => String attribute :options, :kind_of => Stri... »

ChefSpec - 无法设置节点属性

我对 nginx 食谱做了一个简单的测试: require 'spec_helper' describe 'my_cookbook::nginx' do let(:chef_run) do ChefSpec::Runner.new do |node| node.set['nginx']['dir'] = '/etc/nginx' end.converge(des... »

对 Ruby / ChefSpec 编码风格的反馈

我对 Ruby 比较陌生,但在过去的两周里,我一直在对 Chef 测试进行大量研究。这个测试使用 ChefSpec 和 Fauxhai,但它看起来不是很“红宝石”,我希望社区能给我一些关于编码风格的建议。有没有更好的方法来编写这样的嵌套循环? cookbooks/foo/recipes/default.rb package "foo" do action :install end 食谱... »

在重构环境/角色/节点期间如何使用 ChefSpec

我有一个需要清理的 Chef 存储库。配置数据分散在节点、环境和角色文件夹中的文件中。 我的想法是在重构数据期间使用ChefSpec 来测试回归。由于 ChefSpec 似乎只直接支持角色,我如何在 ChefSpec 测试中使用现有节点/环境? ... »

chefspec:设置要在配方中的所有测试中使用的全局节点属性

我目前正在编写一个 chefspec 配方,它设置某些节点属性,这些属性是完成我的单元测试所必需的。我目前在每个测试中都设置这些属性,这似乎很浪费。我希望以不重复代码的方式执行此操作,即“全局属性?”。 我目前的工作配方如下: # encoding: UTF-8 require_relative '../spec_helper' osd_device = '/ceph-1-osd' de... »