假设我有这个规范文件:require 'chefspec' describe 'dummy::dummy' do step_into 'dummy_dummy' platform 'ubuntu' context 'creates directory' do recipe d ...
假设我有这个规范文件:require 'chefspec' describe 'dummy::dummy' do step_into 'dummy_dummy' platform 'ubuntu' context 'creates directory' do recipe d ...
有谁知道如何在chefspec中模拟节点属性“node.chef_environment”? 不幸的是,通过 default_attributes 模拟不起作用。 ...
我刚刚在 mac 上安装了 chef-workstation,我的机器上也安装了 rvm。 chef-workstation 已成功安装,但是当我尝试运行chef exec命令时,它失败并出现以下错误 - 当我检查 omnibus_root 路径时,它给出了 - 它正在尝试在omnibus_roo ...
在我的规范测试中遇到了chef_env 变量的问题。 部分食谱: 食谱.rb 测试一下: 测试文件 但是我仍然发现一个错误。 ...
我们的说明书在 Linux 和 Windows 机器上都使用,当它运行/收敛时,代码在两种类型的系统上都能完美运行。 然而, rake 单元测试在 Linux 上失败了。 在我的食谱中,我有: 我们得到的错误是: 失败: perfagent::install_windows 当 ...
我试图写一个方法test_run(first_param,second_param)在一个规范文件program_spec.rb ,我想调用这个方法test_run在另一个spec文件second_program_spec.rb 。 如何调用在program_spec.rb声明的方法以在另一个规范文 ...
是否有类似于step_into的方法来鼓励 Chefspec 遵循资源的super调用进入其父 class? 或者您能否建议一种方法来测试是否按预期遵循(或不遵循) super调用,以在父 class 中执行适当的操作? 例如, 有食谱 并用 上述模式有效。 我的测试忽略了一个缺少的 boolea ...
我正在尝试使用bundle exec rspec检查我的规范测试以进行以下测试 这是我的默认属性文件的示例: 据我所知,'mydomain.com' 应该被指定为 default['domain'],但似乎并非如此。 这是我得到的错误: 有没有人建议为什么测试不会采用覆盖的属性? ...
我正在为 Chef 编写自定义资源。 该资源用于设置 sysctl 值。 我基本上使用的是 Chef sysctl 代码并对其进行了一些限制。 我们不信任公司的所有用户:P 我试图将大部分代码放在库帮助器模块中,以便我可以更轻松地测试代码。 我不确定这是否是最佳实践。 让我知道这是否是不好的做法。 ...
我在厨师食谱中加入了一颗定制宝石。 无论我尝试了什么,我都会遇到与未定义的局部变量或方法“主机”类似的错误我已经尝试了许多不同的变化。 宝石布局cust_gem \lib \ibus \host sonic.rb host.rb 主机.rb 主机\sonic.rb Chef cookbook co ...
当您执行以下操作时,会出现此问题: 编写图书馆食谱(即除了无操作default.rb之外,没有其他食谱) 在test/fixtures/cookbooks/下创建一个test食谱以练习该库。 那就是test/fixtures/cookbooks/test/recipes/sy ...
我已经创建了一个包含以下内容的角色文件。 deep-sec1 :: install和deep-sec1 :: activate具有多个版本。 像v1,v2,v3,v4,v5 在角色文件中,我如何指定需要在特定节点上安装的版本,而不是最新的v5版本。 默认情况下,当我使用“来 ...
我的食谱中有这种情况: install_action = (::Win32::Service.exists?(windows_service['name']) ? :configure : :create) 以及在spec文件中的ChefSpec: #1: not working a ...
我有以下厨师代码: 我正在尝试使用以下代码进行测试: 哪个失败 预期的“ apt_update [Ubuntu apt repo更新]”,动作为:update,将在Chef中运行。 其他apt_update资源:apt_update [Ubuntu apt re ...
我正在尝试编写ChefSpec测试,以检查配方是否仅在目录不存在时才创建目录。 我通过了“创建目录”的第一个测试,但第二个测试失败了。 食谱如下。 有人可以帮忙完成第二部分吗? 因为如果目录存在,则第一次测试将失败。 我必须删除目录才能进行第一次测试,然后第二次测试仍然失败。 ...
我正在与厨师一起在詹金斯进行单元测试。 chef exec rake unit 一切正常,除非没有任何彩色输出。 我启用了AnsiColor Plugin Jenkins插件,并且可以将彩色输出用于非厨师测试。 是否需要采取其他步骤,以使詹金斯的厨师输出变得色彩鲜艳? ...
食谱: https : //github.com/tkidd77/devops-project/tree/master/chef-repo/cookbooks/hello_world 我的单元测试: 在git bash中运行“ chef exec rspec”时的输出: 这 ...
当我运行 ChefSpec 时,得到以下错误,尽管我已经安装了 git 并且在到达这一步之前克隆了所需的食谱。 正如我从以下错误中了解到的那样,BerkShelf 无法找到安装在服务器中的 Git。 但是我可以毫无问题地使用 git 命令,并且我已经将 git 可执行路径添加到 PATH 变量中, ...
在我的.rb文件中,我试图针对此代码行编写规格测试(我未编写此代码): 在我的_spec.rb文件中,此特定代码段的测试如下所示: 当我尝试: 我收到此错误: 我编写了许多针对execute测试,它们都成功了。 我需要修改规范助手文件吗? 我觉得这是一个命令行 ...