问题标签 [test-kitchen]

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 回答
171 浏览

testing - 为chefspec 存在一个busser gem

我正在使用Test-Kitchen进行我的食谱测试,并使用 serverspec 执行,使用 busser-serverspec。但是我想尝试使用 Chefscpec 进行一些测试,但是如果我使用 Test-Kitchen,我不知道我的测试文件夹的结构是什么,我知道 bats 和 serverspec 的结构是什么,这一切都要感谢Seth Vargo

我使用 rspec 语法执行测试,就像在这个源上说的 Sethvargo 一样。我想用 Test-Kitchen 尝试一些更自动化的东西。

也许我很困惑。

我的问题是:存在类似 busser-chefspec 的东西

0 投票
1 回答
2632 浏览

apache2 - 我无法使用厨房实例访问我的网络应用程序

我使用 Test-Kitchen 和 Vagrant 对我的食谱进行集成测试。但是当我使用厨房登录并进入我的虚拟机以手动证明 apache2 服务的状态(我在 ubuntu 12.04 上)没有问题时,它服务正在运行但是当我尝试以这种方式从我的主机访问时

它没有响应。

这是我的.kitchen.yml

我的疑问是是否有必要在 kitchen.yml 上配置其他东西,也许是与 netwotk 相关的东西。

0 投票
2 回答
6226 浏览

virtualbox - 当我尝试销毁厨房实例时,Virtualbox 被锁定

我运行了一个测试厨房实例,一切都很好,但最后当我尝试用以下方法摧毁它时:

Virtualbox 给了我这个错误。

我运行了 Virtualbox,但我无法删除该实例,因为它也被锁定并且关闭选项被禁用。

还有其他人有这个问题吗?

0 投票
1 回答
171 浏览

ssh - 如何使用 net/ssh gem 知道是否安装了包?

我正在尝试使用 net/ssh gem 在我的 Test-Kitchen 实例中查找已安装的包。我做了一个简单的食谱,可以重复使用构建必备的食谱。

这是我的食谱:

这些是我的属性:

这些是我对黄瓜的特征定义的一些步骤。

当实例收敛时,安装了 build-essential 并且黄瓜测试成功。

输出

曾是

测试成功,因为表达式匹配。我期待

这里发生了什么??当未安装软件包时,控制台会以空字符串响应。

如何使用 net/ssh gem 检查是否将特定软件包安装到我的厨房实例中?

我的厨房实例是 ubuntu 12.04。

谢谢。

0 投票
4 回答
4430 浏览

chef-infra - 厨房测试如何使用本地vm.box

每次我跑

它下载一个新的虚拟机框。有没有办法让它重新使用本地下载的盒子?

这是我的 .kitchen.yml 文件。

终端输出:

0 投票
1 回答
454 浏览

test-kitchen - 如何为厨房实例配置超时属性

我的厨房实例配置了 256 个内存 ram,但运行速度很慢。然后我的问题是:

如何配置它以提高内存 ram 大小?

有没有可以找到解决方案的教程或帖子?

0 投票
1 回答
856 浏览

ruby - 在 serverspec 中需要 ruby​​ 库

我是红宝石的新手,并试图在厨师中弄脏我的手。我在 postgresql 社区食谱上写了一本包装食谱,并希望使用测试厨房对其进行测试。以下是我编写的 spec.rb 文件:

通过这个测试,我希望检查用户和数据库是否已正确创建。但是,此测试无法解决“pg”的依赖性。我在 serverspec 中哪里提到了这种依赖关系?我曾经kitchen verify [node name]运行过测试。

0 投票
1 回答
343 浏览

chef-infra - 厨房 lxc 找不到容器

我正在尝试使用 LXC 使用我的实际测试套件运行厨房,我尝试将厨房委托给 vagrant-lxc 和 kitchen-lxc 都没有任何运气。使用 kitchen-lxc 我的 kitchen.yml 看起来是这样的:

当我运行厨房测试时,我得到了

在这种情况下,我有一个 vagrant-lxc 盒子,我没有配置路径或其他东西来告诉厨房容器在哪里,怎么办?

使用 vagrant-lxc 插件,我以这种方式配置了 kitchen.yml:

在这种情况下,这就是我得到的:

我认为问题出在模板名称上,但我可能错了,问题出在哪里?

无论哪种方式我想解决我的问题,请提供一些建议。

忘了告诉使用纯 Vagrantfile 和 vagrant-lxc 运行 lxc 容器可以正常工作,因此不是工具问题。

0 投票
1 回答
2372 浏览

integration-testing - test-kitchen 不会参考当地的食谱

我正在尝试测试依赖于其他三本本地食谱的食谱。我的目录结构如下所示:

我正在尝试测试的菜谱中的元数据文件(cookbook_test)只是提到了其他三个菜谱依赖项,例如:

但是,在运行时,kitchen converge default-ubuntu-1204我得到以下信息:

我在网上唯一能找到的是我应该使用 berkshelf。没有其他方法可以仅使用 test-kitchen 来引用本地食谱吗?

0 投票
1 回答
506 浏览

jenkins - 持续交付基础设施项目

我正在使用 Jenkins 在一些基础设施项目上实现持续交付。ATM Master-Slave Jenkins 模型用于工作总是由一些从属而不是由主构建的情况下,我的意图是使用 LXC 构建和运行测试厨房和莱布尼茨测试。所有要求都匹配 vagrant-lxc、lxc 盒、leibniz 和测试厨房配置,在我的 PC 或我的任何其他团队成员上一切正常,但是当涉及到通过 Jenkins 上的主从运行作业时,似乎有环境的一些问题,详细说明:

1-当我作为构建步骤的一部分运行时,"which lxc-create"它可以正常工作并显示/usr/bin/lxc-create它应该但是

2-运行时kitchen test失败显示:

似乎缺少某些环境变量或某些东西已连接,重要的是要说 ssh 进入从属设备并手动构建它工作正常,因此不是设置问题,而是主从环境传输问题,或者我错过了一些重要的配置. 谁能提供一些帮助?

lxc 版本:1.0.0

流浪者LXC:0.8.0

詹金斯:1.5.49

更新1:这是我的厨房配置: