问题标签 [chefspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

ruby - 将 Cheffile 指定为 ChefSpec Server Runner

我正在尝试为我的一本食谱(比如 cookbook1)添加一些单元测试ChefSpec::ServerRunner

我的目录结构如下:

我已添加 require 'chefspec/librarian' 以解决依赖说明书,但这假设 Cheffile 位于同一目录 cookbook1 中。

有没有办法可以将 Cheffile 的路径指定为 ChefSpec::ServerRunner.

0 投票
1 回答
1598 浏览

chef-infra - Chef spec error: expected "execute[..]" with action :run to be in Chef run. Other execute resources:

I am getting chefspec error as shown in title. Below are recipe resource and spec for which I am getting error:

Resource:

Spec:

Any ideas on how to resolve it ? Thanks !

0 投票
1 回答
228 浏览

chef-infra - 如何测试 ChefSpec 中的 data_bag 修改?

我有一个修改 DataBag 值的配方,我正在尝试为此编写一个测试。配方的相关部分是:

测试看起来像这样:

两个测试都失败,错误提示“预期 nil 匹配 / 一个适当的正则表达式 /”,所以我猜我存根 Data_Bag_Item 的方式有问题。从我从发布的代码中删除的其他测试中,我知道修改数据包项的配方中的代码实际上正在运行。

我错过了什么?

0 投票
1 回答
656 浏览

chef-infra - 从节点属性验证包是否已安装

我有一本食谱,它安装了节点属性提供的软件包列表。是否可以使用 chefspec 测试这种类型的软件包安装?就像现在一样,我收到一个错误:

Chefspec 没有看到正在安装该软件包,即使它就在那里列出!当然,我在这里遗漏了一些明显的东西。

这是相关的食谱文件:

属性/default.rb

食谱/default.rb

规范/default_spec.rb

0 投票
1 回答
209 浏览

windows - 在 Chef 单元/rspec 测试中模拟 Chef::ReservedNames::Win32::Version.new?

我发现 Fauxhai 可以模拟“节点”中的信息,但它不能模拟 Chef::ReservedNames::Win32::Version.new。

反正有嘲笑这个吗?

0 投票
1 回答
767 浏览

unit-testing - 期望在编译时使用 ChefSpec 引发错误

我的 Chef 食谱引发了我希望在 ChefSpec 测试中预期的编译时错误。

食谱片段

单元测试片段

但这不会捕获错误并通过测试。相反,我收到编译时错误并且测试失败。

0 投票
1 回答
1459 浏览

chef-infra - 注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 在 chefspec 中不存在错误

我的食谱:

在切佩克:

我收到了这个错误:

注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 在 chefspec 中不存在错误

0 投票
2 回答
1353 浏览

chef-infra - 依赖食谱的“未初始化常量”

我有一个守卫,它使用来自我的食谱依赖项之一的帮助程序库。当我为此调用创建存根时,我在测试运行期间收到以下错误:

存根:

我的依赖项在我的元数据文件中,我需要在我的 spec_helper 文件中使用“chefspec/berkshelf”gem。

处理这个问题的最佳方法是什么?

0 投票
1 回答
328 浏览

ruby - ChefSpec 找不到食谱

当我运行我的单元测试用例(用 ChefSpec 编写)时,我收到以下错误:

Chef::Exceptions::CookbookNotFound:未找到 Cookbook azuredns。如果您从另一本食谱加载 azuredns,请确保在元数据中配置依赖项

以下是我的规范文件、配方文件和元数据文件

azurens/spec/get_azure_token_spec.rb

azuredns/recipe/get_azure_token.rb

azurens/metadata.rb

请帮忙!

0 投票
1 回答
126 浏览

chef-infra - /Users/saddam/cookbooks/apache/recipes/configure_apache.rb 中的配方编译错误