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

automated-tests - 是否可以在不使用任何驱动程序的情况下对服务器运行厨房测试?

我只是想看看是否可以针对始终开启的服务器运行厨房测试。

我知道针对您可以随意创建和销毁的 VM 测试说明书是理想的,但我希望有一些精简的方法可以仅使用 WinRM 或 SSH 对一个机器进行收敛和运行测试。

0 投票
1 回答
116 浏览

ruby - Dockerfile 测试 require 指令无法找到正确的模块

我正在尝试编写 Ubuntu 16.04 docker 映像的基本测试。我的测试环境也是 Ubuntu 16.04,我已经安装了这个ruby-serverspec包。

目前这是一个故意失败的测试,因为它检查 Ubuntu 14,但它甚至没有达到失败。

我不知道如何Docker::Image正确地要求类模块。搜索路径对我来说仍然是一门魔法。我怎样才能让这个测试按预期失败?

0 投票
0 回答
39 浏览

ruby - 修改 yard-serverspec gem 处理程序以允许对 serverspec 文件进行分层记录

我目前正在尝试使用 yardoc 记录我的 serverspec 测试。为此,我安装了 yard-serverspec-plugin ruby​​gem,它的工作还不错。

但我有一个问题。rubygem 以相同的方式处理“描述”和“上下文”,并且不会将其结构化。因此,很难为失败的 serverspec 测试找到正确的文档。

这些是我的 serverspec 测试:

这就是它的记录方式:

在此处输入图像描述

在这里你可以找到处理程序的代码:https ://github.com/rrreeeyyy/yard-serverspec-plugin/blob/master/lib/yard/serverspec/plugin/handler.rb

我的问题是,是否有人知道如何调整处理程序代码以在具有层次结构的 html 文档中仅获取 2 个对象?因为“操作系统名称和版本”对象真的没用。像这样的东西会很好:

提前致谢和问候

0 投票
1 回答
183 浏览

docker - 使用 Serverspec 测试在非 root 用户上运行的 Dockerfile

我有一个 Dockerfile,它使用 Jenkins Swarm 插件启动 Jenkins 从节点。我在这张图片中有一个非 root 用户“jenkins”设置。jenkins 用户有 nvm 设置。我正在尝试使用 serverspec 测试这个 Docker 映像,但我似乎找不到在服务器规范文件中以非 root 用户身份运行命令的方法。

这确认用户 jenkins 已安装:

但我似乎无法完成这项工作:

我什至尝试过这样的事情:

在使用 serverspec 进行这项工作时寻求帮助。任何帮助将不胜感激。

0 投票
1 回答
1036 浏览

ruby - 在 serverspec 的命令资源中使用变量

我在 serverspec 配方中进行了以下测试 - 哈希只是 Chef 中描述的整个资源(我希望在某个时候通过管道输入)

我遇到的问题是将变量放入命令资源中 - 我是 ruby​​ 新手,想知道我是否遗漏了一些东西。

我希望命令资源调用接受变量而不是硬编码。

例如

我已经设法在:stdout测试中使用变量,但无法让它们在命令行中工作。

非常感谢任何帮助

0 投票
1 回答
656 浏览

ruby - Serverspec 没有正确检查包版本

我对 serverspec 有疑问。我正在尝试检查 ubuntu 上安装的软件包版本。

我使用这段代码:

Serverspec 运行 dpkg-query 命令检查包但转义 tilda 字符并且它不起作用。serverspec 运行:

代替

我该如何解决这个问题?

0 投票
1 回答
207 浏览

ruby - 如何从 Serverspec/RSpec 测试中调用捆绑程序命令

我有一个创建模板 ruby​​ 项目的项目。

我正在使用 serverspec 并想验证模板的行为。

但是,使用command(`rake -T`)失败。如果我手动执行命令,它会按预期工作。

调试,在Serverspec中运行测试时,发现错误Gemfile-它使用的是我项目中的Gemfile(.),而不是生成的目录(target/sample_project)。

如何使用 Serverspec/Rspec 测试调用rake或命令?bundler

示例代码:

0 投票
0 回答
104 浏览

ruby - IIS:Serverspec 中的驱动器

PSDrive IIS: 在我的 serverspec 测试中未被识别为有效路径。

这是一个失败的测试示例:

我已添加Import-Module WebAdministration到服务器上的基本 PowerShell 配置文件,但 IIS: PSDrive 仍然未被识别为命令资源中的有效路径。我收到以下错误:

我在 PowerShell 命令资源中看到提到了 add_pre_command 方法,但我不清楚这是我需要的还是如何运行它?

我愿意接受解决此问题的建议 - 我可以强制使用 PowerShell 进程 serverspec 来加载WebAdministration配置文件吗?还是有其他方法?

0 投票
1 回答
92 浏览

powershell - 如何在 Serverspec 中访问 Mysql DB 变量?我们可以使用 PowerShell 吗?

我想使用 Serverspec 访问数据库变量,但在 Serverspec for Windows 中不支持它,所以我尝试使用 PowerShell 但遇到以下问题

尝试使用以下 powershell 命令:

但由于转义字符问题而无法识别,稍后如果我们在双引号中给出命令,PowerShell 会将其打印为字符串。

0 投票
0 回答
309 浏览

ruby-on-rails - ServerSpec 无法针对远程 windows ami 执行测试

我有一台包含 serverspec 测试的测试机器。这是一台 ubuntu 机器,我想使用 WinRM 对 Windows 机器运行测试。

执行测试时它立即失败,看起来它正在尝试在本地运行测试而不是针对远程主机。

我现在已经在 spec_helper.rb 中硬编码了主机名,但我会发布 Rakefile 以确保完整性

耙文件:

我的主机名)

Spec_helper.rb

Sample_spec.rb

这是失败的输出