问题标签 [serverspec]

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

ruby - NoMethodError:未定义的方法“md5sum”

什么时候作为 md5sum 属性添加到文件资源类型中?Serverspec 的版本将 md5sum 报告为未找到。

0 投票
2 回答
1247 浏览

ruby - 服务器规范中的 For 循环

我有这个规格文件:

预期结果是:

实际结果是:

每个链接都与03目标进行比较。我猜这个问题是关于循环的。

我做错了什么?

0 投票
2 回答
338 浏览

serverspec - 如何在多台服务器上将 Serverspec 测试作为共享行为运行

我尝试通过引用 http://serverspec.org/advanced_tips.html

在多个服务器上运行 Serverspec 测试作为共享行为运行测试时,我每次都收到“未找到示例”消息。
如何解决这个问题呢?

0 投票
1 回答
1006 浏览

ruby - 如何在 serverspec 中测试变量的值

我有一个相当简单的任务要完成。我正在为我正在从事的 Chef 项目编写许多测试。Serverspec 为您提供诸如 , 等资源commandfile我想做的只是检查变量的值,即:

我对红宝石有点陌生,我不确定如何继续。

0 投票
1 回答
888 浏览

integration-testing - 如何在厨房测试中设置收敛和验证之间的延迟?

我正在使用 Vagrant+Chef Solo 构建的系统上使用 Test Kitchen 运行 Serverspec 集成烟雾测试。当我运行厨房测试时,测试在成功收敛后立即开始,我的一些测试失败,因为系统第一次完全启动需要时间。

所以我想知道在收敛和验证之间插入延迟的好方法是什么,否则保留厨房测试的默认行为?目前我有以下想法:

  1. 编写一个 shell 脚本来做厨房收敛+检查收敛是否不成功,然后中止+睡眠 xx +厨房验证+如果成功则厨房销毁。但这不允许并行运行多个套件(我正在测试系统的多个版本)。
  2. 创建一个仅执行sleep xx的配方并将其附加到厨师运行列表的末尾。这似乎可行,但对我来说看起来有点“hacky”。

有谁知道更好的方法?

塔维

0 投票
2 回答
137 浏览

windows-installer - 使用 ServerSpec 测试软件包安装时有哪些目标或最佳实践?

因此,我已成功使用 Vagrant 和 Chef 将 MSI 安装到 Windows 来宾 VM 上。哇!然后,我用 ServerSpec 编写了一些测试,检查在安装 MSI 后,文件是否被放入了适当的位置等等。

我的问题是:在接受测试安装这样的包时,我应该有什么样的目标?我应该检查特定文件吗?但是如果有很多文件怎么办?还是检查每个文件的级别太低?太接近实现细节?在为成功的软件包安装编写验收测试时,我应该处于什么级别?

0 投票
0 回答
142 浏览

puppet - 木偶规格和测试厨房

如何覆盖日志格式serverspec并提取到单独的文件中?我能够做到这一点,但无法提取到单独的文件中。

我的代码片段是:

当我跑步时kitchen test,它给了我以下警告:

0 投票
2 回答
793 浏览

chef-infra - How to setup test preconditions before a ServerSpec test?

I am writing a simple cookbook that will be used to deploy an SSL proxy onto a server. This cookbook will ultimately be used by other cookbooks that deploy web services in order to set up an SSL proxy in front of them, but for the purpose of testing the proxy cookbook itself, there is no such service behind it. My basic testing strategy for this cookbook is as follows:

  1. Converge the box with test-kitchen
  2. Use ServerSpec (or possibly Bats) with test-kitchen to
    1. Setup test by starting a python SimpleHTTPServer on the box listing on the port that the proxy was configured to forward to, and create in index.html file for it to serve.
    2. Assert that when I hit https://localhost I get the file that SimpleHTTPServer is serving.
    3. Assert a few more things about the proxy (all of which require that there be a service behind it.)
  3. Teardown. No real need to tear anything down, just let test-kitchen destroy the box.

So my question is, what is the right way to set up these sort of test preconditions using test-kitchen and ServerSpec and/or bats?

0 投票
1 回答
236 浏览

ruby - 运行测试时,ServerSpec 在 Windows 7 上失败

我最近尝试使用适用于 Windows 的 Ruby 2.1.6 创建一个 ServerSpec 作业。但是,使用以下 GitHub 存储库中的代码,我收到以下错误。

这是否与我试图描述的文件有关,因为它是 Windows 机器上的主机文件?

0 投票
1 回答
2110 浏览

ruby - Serverspec 错误:“不知道如何构建任务”

我在使用 Serverspec 时遇到问题。我正在尝试从使用 ansible 的 CloudBees jenkins 构建服务器测试部署在云 VM 上的基础架构。我使用 Serverspec 为每个 ansible 角色创建了一个测试。现在我只是想检查我是否可以正确运行测试,并连接到我的虚拟机。

问题是,一旦我运行“rake spec”,我就会收到“不知道如何构建任务'spec:84'”错误,这不在我的代码中。

整个日志在这里:

这是我的 Rakefile:

spec_helper.rb:

最后,这是我正在使用的 test_spec,它只是验证一个名为 now.txt 的纯文本文件的存在:

我现在真的很困惑。你们能帮我理解发生了什么吗?