问题标签 [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 投票
2 回答
414 浏览

ruby-on-rails - cron_d 的 chefspec NoMethodError

我有一个成功的资源:(收敛,按预期工作)

但添加规格后

chefspec得到错误:

为什么会这样?

匹配器已经定义https://github.com/opscode-cookbooks/cron/blob/master/libraries/matchers.rb

我是否需要includerequire在我的规范文件中使用某些东西(到目前为止都没有工作)?还是我需要创建自己的?

(编辑:stackoverflow autobot 要求我添加 ruby​​-on-rails 标签,所以我做到了。)

0 投票
1 回答
1006 浏览

chef-infra - 如何设置 Test-Kitchen 网络集群

我正在尝试使用测试厨房设置本地虚拟机集群,以便它们可以相互通信。我不在乎他们是否可以与他们的小集群之外的世界交谈。

使用技术:

  • Windows 7 上的测试厨房

    • 厨师零供应商
    • 流浪司机
    • windows 2012r2 图片
  • 节点 1:Active Directory 域控制器

    • 使用 windows_ad 配方提供
  • 节点 2:SQL 2014
  • 所有其他:Windows 动态 CRM 2015

情况:

到目前为止,我已经能够在各个虚拟机上操纵 ipconfig 中显示的 IP 地址,但我无法从主机箱或任何其他来宾机器上 ping 它们。我试过了

最糟糕的是大约 6 个月前,我做了类似的事情并让它工作,但是当我有机会在认证环境中进行测试时,我破坏了代码。上次拼凑这个花了我几个星期,浏览了几十个博客。

0 投票
0 回答
521 浏览

chef-infra - 无法使用 Chef Kitchen 将食谱传输到 Windows 节点

我一直试图将我的测试食谱与 Chef Kitchen 融合在一起。

我尝试过修改设置并使用不同的 vagrant box 以及“打包”我自己的。但每次我仍然得到这个错误:

这是屏幕输出:

这是我的.kitchen.yml

这是我的metadata.rb

这是我的recipes/default.rb

这是我的attributes/default.rb

我试过遵循这些教程,但现在我被困住了:

http://kitchen.ci/blog/test-kitchen-windows-test-flight-with-vagrant/

http://www.hurryupandwait.io/blog/orchestrating-multi-server-tests-in-test-kitchen

请让我知道我还可以尝试解决此问题。

感谢您的时间!

我已经达到 StackOverflow 字符数限制,所以我附上了这里的kitchen.log和输出kitchen diagnose --all

https://gist.github.com/alininja/0c212b01cff906a5b85d

0 投票
2 回答
3476 浏览

ruby - “厨房列表”命令失败,并显示“无法从加载路径加载 'ssh' 传输”

我正在尝试将测试厨房添加到厨师食谱,但收到错误“无法从加载路径加载 'ssh' 传输”。

我之前按照完全相同的步骤设置了一个测试厨房,没有问题,但那是在另一台机器上。

我试过跑步

但这似乎并不能解决问题

0 投票
1 回答
3610 浏览

ruby - 厨师独奏在厨房试运行期间找不到食谱

我正在尝试为我们用来配置 Jenkins CI 实例的一堆食谱添加一个测试厨房。

我们使用 Berkshelf 来管理依赖项。文件结构如下:

执行:

导致以下错误:

这表明 chef-solo 找不到食谱 mbp-jenkins。我希望它能够找到它,因为我们在 solo.rb 文件中定义食谱路径如下:

不太确定这里出了什么问题,所以任何建议都将不胜感激

更新:

我曾尝试使用厨师零供应商,但这给了我输出:

0 投票
1 回答
116 浏览

jmeter - TestKichen、Serverspec 和乱序命令执行

在 TestKitchen describe 块中,我正在运行一个命令,将其输出加载到一个变量中,然后在该输出上运行多个期望语句来验证它的不同部分。最终目标是使用它作为 CI 构建的一部分来进行黑盒测试。

在这种情况下,我调用 Jmeter(使用它来运行远程代理以执行非 DUT 测试),然后运行它返回的结果,检查每个测试(是的,是的......这有点讨厌,但它很有效) :

测试本身运行良好,但我发现我正在运行多个 jmeter 运行(不同的测试集),它们在测试规范中是如何定义的。我还有其他正在围绕 Jmeter 测试执行的块。这是我的流程:

我得到的是:

我发现的所有文档似乎都没有给我任何关于如何避免这种情况的线索。我不想将命令执行放在它自己的应该/期望块中,因为我希望/需要能够判断单个测试是否失败。我还想避免运行 50 多个单独的 Jmeter 测试(即使每次运行平均 20 次测试,每个测试大约需要 5 秒)。

帮助?:D

0 投票
2 回答
635 浏览

chef-infra - Kitchen:为节点添加角色

我们的一个应用程序使用 gunicorn 并通过厨师食谱进行配置。

食谱有一些属性,其中之一是 gunicorn 版本:

19.3.0只有当节点是特定角色的一部分时,我才想使用版本。我创建了一个角色并赋予它一个属性:

鉴于角色属性优先于说明书属性,这应该有效。对??

现在我想用厨房来测试一下。在kichen.yml我们已经有一个default套件中,我复制并创建了一个gunicorn-19.3.0套件:

现在我无法弄清楚如何模仿这个主持人是gunicorn-19.3.0角色的一部分的事实......

任何帮助表示赞赏。

最好的。

0 投票
0 回答
508 浏览

amazon-web-services - 测试厨房将环境变量添加到 Windows vagrant box

我正在尝试使用 vagrant/test kitchen 为我们的 windows 厨师食谱实施本地测试环境。在我们的食谱中,我们有一些需要 AWS 身份验证信息的食谱。每个开发人员在他们的本地机器上都有他们的个人 aws 身份验证信息。

如何使用 kitchen.yml 文件将本地 AWS 凭证导入 vagrant box?

0 投票
1 回答
1315 浏览

vagrant - 如何在 kitchen.yml 中进行多重配置?

我有一个 Vagrantfile,我在其中通过循环一个 json 文件来配置不同的 Vm。例如。

我想在厨房里做同样的事情,即。获取一组属性和 foreach 数组项-运行配方 xyz-这样我就可以使用 test-kitchen 编写一些测试,这可能吗?

谢谢

0 投票
2 回答
1431 浏览

ansible - How to run idempotence test for ansible role via Test-Kitchen?

It is pretty easy with Travis-CI:

but I cannot use Travis, because I need to test my role on Debian systems. I use Test-Kitchen with ansible_playbook provisioner.

For example:

my .kitchen.yml

test playbook (test/integration/default/default.yml) is very simple

I may add second call of preconf role to the default.yml, but it is not helps.

With one call kitchen returns me a number of changed items:

But with two calls it returns sum of items instead of two separate results

So, how I can run the playbook second time and check the results for idempotence test?