问题标签 [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.
rspec - 关于 ChefSpec 的平台和版本运行 Coverage 的 Chef 警告
我对 Chef 比较陌生,对 ChefSpec 也很陌生。我正在尝试Coverage
使用以下文件运行以获取 ChefSpec 覆盖范围spec_helper.rb
:
当我运行时rspec
,我在输出中得到这个:
我不确定如何在中指定平台和版本Coverage
- 我看到了一些关于如何使用ChefSpec::ServerRunner.new()
.
unit-testing - 单元测试厨师自定义资源时模拟库函数
我在 Chef 中创建了一个非常简单的自定义资源,该资源内部是一些简单的逻辑。有问题的逻辑调用了一些自定义辅助方法。
我可以构建资源,并将其作为配方的一部分执行 - 但如果我想对资源本身的行为进行单元测试以确保流程正确。因此,我希望能够模拟这些辅助函数的行为,以便我可以指导资源行为。不幸的是,我无法让它工作。
我的食谱是这样的:
资源如下所示:
功能很简单:
当我试图在我的 ChefSpec 测试中模拟这些行为时,我得到了错误:
任何想法我在嘲笑中做错了什么?
提前致谢!
ruby - chefspec:测试linux内核版本号
如何在 Linux 系统上编写满足以下文件中最低内核版本 2.6.20 或更高版本的测试?
规格/unit.recipes/default_spec.rb
automation - 如何使用chefspec为厨师食谱方法创建单元测试
我正在尝试使用 chefspec 创建一个单元测试,但我找不到正确的方法。这是一段厨师代码
我的问题是,测试厨师食谱方法的正确方法是什么?
ruby - ChefSpec 和具有动态属性的 for 循环
我有一些非常非正统的 Chef 代码,我需要为其编写单元测试,但我无法找到正确执行此操作的方法。
不幸的是,由于环境文件的结构,您在下面看到的所有这些 for 循环都是必需的。环境文件无法解决,因为上面已经写了几十本食谱
代码基本上是这样的:
该findIPfrom_host()
函数位于另一本食谱的库中,如下所示:
我不得不承认我完全坚持这一点。我在 ChefSpec 文档或示例中找不到任何帮助。
有没有人更了解这方面的知识?
谢谢!
chef-infra - 为什么 Chefspec 找不到我的资源?
我有一个 Spec 配方(除其他外)测试两个命令之一是否运行。如果安装了第一个命令,则将运行它。如果没有,则应运行第二个。
但是,尽管将确切命名的资源列为“其他执行资源”,但该 Spec 配方由于某种原因并没有“看到”第一个执行资源。但它确实看到并传递了第二个命令。
RSpec 输出如下所示:
错误信息:
这部分错误没有意义,因为存在确切的资源!
食谱部分看起来像这样
我在 Spec 配方开头的 'only_if' 守卫中删除了命令:
Spec 配方部分如下所示:
ruby - 如何测试是否触发了 apt_update 调用?
在构建一些配方时,我们发现如果系统已经处于良好状态但更新仍然运行,则作为流程的一部分触发 apt_update 会大大减慢速度。
为了解决这个问题,我们使用 action :nothing 进行了 apt_update 调用,然后设置任何实际需要更新以通知 :before 或 :immediately 的内容(例如在安装包之前或添加 apt 存储库之后,尽管可以控制存储库案例添加时通过标志)。
我们想测试 apt_update 调用仅在必要时触发,并且不会作为不会安装包的收敛的一部分运行。
chef-infra - 如何检查是否在厨师食谱中分配了 windows_path?
我刚刚开始使用 ChefSpec 并且正在研究它允许的确切内容
我有一个安装 Sublime 并将 sublime 添加到 Windows 上的路径变量的厨师食谱:
有可能测试这样的事情吗?
例如,类似:
我似乎找不到任何关于此的文档,或者 ChefSpec 允许您检查的确切内容。
谢谢
ruby - 如何在 RSpec 中模拟 XML 文件
我有一个hw.xml
包含节点硬件信息的 XML 文件。
如果raid属性不等于RAID-10,如何模拟xml文件以使测试用例失败?
chef-infra - Windows 机器的 Chefspec 测试
我的厨师工作站在 ubuntu 16.04 机器上。我可以在我的 ubuntu 工作站上针对适用于 Windows 机器的食谱运行 chefSpec 测试吗?我知道我们可以在 chefspec 测试配方中指定“平台”和“版本”。我的问题是,我们的工作站可以是 ubuntu 机器,而测试配方中的“平台”可以是 windows。