问题标签 [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.
automated-tests - 是否可以在不使用任何驱动程序的情况下对服务器运行厨房测试?
我只是想看看是否可以针对始终开启的服务器运行厨房测试。
我知道针对您可以随意创建和销毁的 VM 测试说明书是理想的,但我希望有一些精简的方法可以仅使用 WinRM 或 SSH 对一个机器进行收敛和运行测试。
ruby - Dockerfile 测试 require 指令无法找到正确的模块
我正在尝试编写 Ubuntu 16.04 docker 映像的基本测试。我的测试环境也是 Ubuntu 16.04,我已经安装了这个ruby-serverspec
包。
目前这是一个故意失败的测试,因为它检查 Ubuntu 14,但它甚至没有达到失败。
我不知道如何Docker::Image
正确地要求类模块。搜索路径对我来说仍然是一门魔法。我怎样才能让这个测试按预期失败?
ruby - 修改 yard-serverspec gem 处理程序以允许对 serverspec 文件进行分层记录
我目前正在尝试使用 yardoc 记录我的 serverspec 测试。为此,我安装了 yard-serverspec-plugin rubygem,它的工作还不错。
但我有一个问题。rubygem 以相同的方式处理“描述”和“上下文”,并且不会将其结构化。因此,很难为失败的 serverspec 测试找到正确的文档。
这些是我的 serverspec 测试:
这就是它的记录方式:
在这里你可以找到处理程序的代码:https ://github.com/rrreeeyyy/yard-serverspec-plugin/blob/master/lib/yard/serverspec/plugin/handler.rb
我的问题是,是否有人知道如何调整处理程序代码以在具有层次结构的 html 文档中仅获取 2 个对象?因为“操作系统名称和版本”对象真的没用。像这样的东西会很好:
提前致谢和问候
docker - 使用 Serverspec 测试在非 root 用户上运行的 Dockerfile
我有一个 Dockerfile,它使用 Jenkins Swarm 插件启动 Jenkins 从节点。我在这张图片中有一个非 root 用户“jenkins”设置。jenkins 用户有 nvm 设置。我正在尝试使用 serverspec 测试这个 Docker 映像,但我似乎找不到在服务器规范文件中以非 root 用户身份运行命令的方法。
这确认用户 jenkins 已安装:
但我似乎无法完成这项工作:
我什至尝试过这样的事情:
在使用 serverspec 进行这项工作时寻求帮助。任何帮助将不胜感激。
ruby - 在 serverspec 的命令资源中使用变量
我在 serverspec 配方中进行了以下测试 - 哈希只是 Chef 中描述的整个资源(我希望在某个时候通过管道输入)
我遇到的问题是将变量放入命令资源中 - 我是 ruby 新手,想知道我是否遗漏了一些东西。
我希望命令资源调用接受变量而不是硬编码。
例如
我已经设法在:stdout
测试中使用变量,但无法让它们在命令行中工作。
非常感谢任何帮助
ruby - Serverspec 没有正确检查包版本
我对 serverspec 有疑问。我正在尝试检查 ubuntu 上安装的软件包版本。
我使用这段代码:
Serverspec 运行 dpkg-query 命令检查包但转义 tilda 字符并且它不起作用。serverspec 运行:
代替
我该如何解决这个问题?
ruby - 如何从 Serverspec/RSpec 测试中调用捆绑程序命令
我有一个创建模板 ruby 项目的项目。
我正在使用 serverspec 并想验证模板的行为。
但是,使用command(`rake -T`)
失败。如果我手动执行命令,它会按预期工作。
调试,在Serverspec中运行测试时,发现错误Gemfile
-它使用的是我项目中的Gemfile(.
),而不是生成的目录(target/sample_project
)。
如何使用 Serverspec/Rspec 测试调用rake
或命令?bundler
示例代码:
ruby - IIS:Serverspec 中的驱动器
PSDrive IIS: 在我的 serverspec 测试中未被识别为有效路径。
这是一个失败的测试示例:
我已添加Import-Module WebAdministration
到服务器上的基本 PowerShell 配置文件,但 IIS: PSDrive 仍然未被识别为命令资源中的有效路径。我收到以下错误:
我在 PowerShell 命令资源中看到提到了 add_pre_command 方法,但我不清楚这是我需要的还是如何运行它?
我愿意接受解决此问题的建议 - 我可以强制使用 PowerShell 进程 serverspec 来加载WebAdministration
配置文件吗?还是有其他方法?
powershell - 如何在 Serverspec 中访问 Mysql DB 变量?我们可以使用 PowerShell 吗?
我想使用 Serverspec 访问数据库变量,但在 Serverspec for Windows 中不支持它,所以我尝试使用 PowerShell 但遇到以下问题
尝试使用以下 powershell 命令:
但由于转义字符问题而无法识别,稍后如果我们在双引号中给出命令,PowerShell 会将其打印为字符串。
ruby-on-rails - ServerSpec 无法针对远程 windows ami 执行测试
我有一台包含 serverspec 测试的测试机器。这是一台 ubuntu 机器,我想使用 WinRM 对 Windows 机器运行测试。
执行测试时它立即失败,看起来它正在尝试在本地运行测试而不是针对远程主机。
我现在已经在 spec_helper.rb 中硬编码了主机名,但我会发布 Rakefile 以确保完整性
耙文件:
我的主机名)
Spec_helper.rb
Sample_spec.rb
这是失败的输出