问题标签 [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 回答
495 浏览

rspec - 关于 ChefSpec 的平台和版本运行 Coverage 的 Chef 警告

我对 Chef 比较陌生,对 ChefSpec 也很陌生。我正在尝试Coverage使用以下文件运行以获取 ChefSpec 覆盖范围spec_helper.rb

当我运行时rspec,我在输出中得到这个:

我不确定如何在中指定平台和版本Coverage- 我看到了一些关于如何使用ChefSpec::ServerRunner.new().

0 投票
2 回答
850 浏览

unit-testing - 单元测试厨师自定义资源时模拟库函数

我在 Chef 中创建了一个非常简单的自定义资源,该资源内部是一些简单的逻辑。有问题的逻辑调用了一些自定义辅助方法。

我可以构建资源,并将其作为配方的一部分执行 - 但如果我想对资源本身的行为进行单元测试以确保流程正确。因此,我希望能够模拟这些辅助函数的行为,以便我可以指导资源行为。不幸的是,我无法让它工作。

我的食谱是这样的:

资源如下所示:

功能很简单:

当我试图在我的 ChefSpec 测试中模拟这些行为时,我得到了错误:

任何想法我在嘲笑中做错了什么?

提前致谢!

0 投票
2 回答
135 浏览

ruby - chefspec:测试linux内核版本号

如何在 Linux 系统上编写满足以下文件中最低内核版本 2.6.20 或更高版本的测试?

规格/unit.recipes/default_spec.rb

0 投票
1 回答
31 浏览

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

我正在尝试使用 chefspec 创建一个单元测试,但我找不到正确的方法。这是一段厨师代码

我的问题是,测试厨师食谱方法的正确方法是什么?

0 投票
1 回答
185 浏览

ruby - ChefSpec 和具有动态属性的 for 循环

我有一些非常非正统的 Chef 代码,我需要为其编写单元测试,但我无法找到正确执行此操作的方法。

不幸的是,由于环境文件的结构,您在下面看到的所有这些 for 循环都是必需的。环境文件无法解决,因为上面已经写了几十本食谱

代码基本上是这样的:

findIPfrom_host()函数位于另一本食谱的库中,如下所示:

我不得不承认我完全坚持这一点。我在 ChefSpec 文档或示例中找不到任何帮助。

有没有人更了解这方面的知识?

谢谢!

0 投票
1 回答
284 浏览

chef-infra - 为什么 Chefspec 找不到我的资源?

我有一个 Spec 配方(除其他外)测试两个命令之一是否运行。如果安装了第一个命令,则将运行它。如果没有,则应运行第二个。

但是,尽管将确切命名的资源列为“其他执行资源”,但该 Spec 配方由于某种原因并没有“看到”第一个执行资源。但它确实看到并传递了第二个命令。

RSpec 输出如下所示:

错误信息:

这部分错误没有意义,因为存在确切的资源

食谱部分看起来像这样

我在 Spec 配方开头的 'only_if' 守卫中删除了命令:

Spec 配方部分如下所示:

0 投票
2 回答
199 浏览

ruby - 如何测试是否触发了 apt_update 调用?

在构建一些配方时,我们发现如果系统已经处于良好状态但更新仍然运行,则作为流程的一部分触发 apt_update 会大大减慢速度。

为了解决这个问题,我们使用 action :nothing 进行了 apt_update 调用,然后设置任何实际需要更新以通知 :before 或 :immediately 的内容(例如在安装包之前或添加 apt 存储库之后,尽管可以控制存储库案例添加时通过标志)。

我们想测试 apt_update 调用仅在必要时触发,并且不会作为不会安装包的收敛的一部分运行。

0 投票
1 回答
98 浏览

chef-infra - 如何检查是否在厨师食谱中分配了 windows_path?

我刚刚开始使用 ChefSpec 并且正在研究它允许的确切内容

我有一个安装 Sublime 并将 sublime 添加到 Windows 上的路径变量的厨师食谱:

有可能测试这样的事情吗?

例如,类似:

我似乎找不到任何关于此的文档,或者 ChefSpec 允许您检查的确切内容。

谢谢

0 投票
1 回答
607 浏览

ruby - 如何在 RSpec 中模拟 XML 文件

我有一个hw.xml包含节点硬件信息的 XML 文件。

如果raid属性不等于RAID-10,如何模拟xml文件以使测试用例失败?

0 投票
1 回答
40 浏览

chef-infra - Windows 机器的 Chefspec 测试

我的厨师工作站在 ubuntu 16.04 机器上。我可以在我的 ubuntu 工作站上针对适用于 Windows 机器的食谱运行 chefSpec 测试吗?我知道我们可以在 chefspec 测试配方中指定“平台”和“版本”。我的问题是,我们的工作站可以是 ubuntu 机器,而测试配方中的“平台”可以是 windows。