- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
Serverspec 站点的高级提示部分显示了使用相同测试集测试多个主机的示例。我自己构建了一个示例 ( https://gist.github.com/neilhwatson/81249ad393800a76a8ad ),但存在问题。
第一个问题是测试在第一次失败时停止,而不是通过批处理继续进行并保持计数。第二个是故障输出没有指明故障发生在哪个主机上。我该怎么做才能解决这些问题并为所有房东生成最终报告?
最佳答案
对于第一个问题,默认情况下 ServerSpec
将运行您的所有测试。但是,由于您有一个为每个环境执行 Rake
任务的循环,因此第一个出现故障的环境会导致任务失败,因此会引发异常,而您的其余任务不会跑。
我已经 fork 了你的要点并更新了 Rake task to surround it with a begin/rescue .
...
begin
desc "Run serverspec to #{host}"
RSpec::Core::RakeTask.new(host) do |t|
ENV['TARGET_HOST'] = host
t.pattern = "spec/base,cfengine3/*_spec.rb"
end
rescue
end
...
对于第二个问题,ServerSpec 看起来不会输出测试运行的环境。但是由于更新的 Gist 显示主机在 spec_helper.rb
中设置,我们可以用它来add an RSpec configuration设置一个 after(:each)
并且只在出现错误时输出 host
。相关代码更改在 fork of the gist 中,但基本上您只需要在 spec_helper.rb
中添加以下代码段:
RSpec.configure do |c|
c.after(:each) do |example|
if example.exception
puts "Failed on #{host_run_on}"
end
end
end
关于ruby - 使用 serverspec 使用相同的测试测试多个主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30374295/
我正在尝试使用 rspec、serverspec 和 docker-api gems 测试 Dockerfile。在大多数情况下,我的测试都通过了,但所有使用 command 方法的测试都失败了,无论
我对 serverspec 有疑问。我正在尝试检查 ubuntu 上已安装的软件包版本。 我使用这段代码: describe 'java packages' do it 'package open
我想检查现有目录是否为空(不包含任何文件或子目录)。 我尝试了以下方法: describe file('/path/to/file') do it { should be_empty } en
我相信这个问题可能与 serverspec service test returns incorrect failure 重复,但我包含了更多关于我的执行环境的信息。 我针对 AWS 上的 RHEL6
我的 serverspec 示例,使用 serverspec-init 进行设置,然后我生成了这个简单的测试文件 ./spec/altspf01/sample_spec.rb require 'spe
我在 serverspec 配方中进行了以下测试 - 哈希只是 Chef 中描述的整个资源(我希望在某个时候将其通过管道传输) # Test Folder Permissons # hash take
Serverspec 站点的高级提示部分显示了使用相同测试集测试多个主机的示例。我自己构建了一个示例 ( https://gist.github.com/neilhwatson/81249ad3938
我正在使用 Terraform 自动构建基于 AWS EC2 的 docker 主机,然后使用其远程 exec 选项下载 docker 文件,构建并运行它。 我希望将其与 Serverspec 集成,
我的要求是我需要运行安装在其他用户中的实用程序,我必须检查从该 session 返回的输出并验证它。示例: 我以 srijava 用户身份安装了 java 现在在 Serverspec 中,我编写了测
我正在使用 Test-Kitchen与 serverspec总线。我正在尝试测试 redis服务正在运行到我的厨房实例中。 这是我的 serverspec 测试。 describe "myapp::r
在一本 Recipe 上,我定义了一个 Rds::Checks 类,它共享为 bash/execute 资源和 Guards 构建 unix 命令的方法。文件 libraries/checks.rb
我在使用 ServerSpec 对我的 Chef 说明书运行集成测试时遇到了问题。当我今天尝试运行测试时,没有做任何更改,我收到以下错误: tl;博士 /tmp/busser/suites/serve
我被测试驱动的基础设施错误所困扰。我目前的项目使用的是Azure,包括SQL Azure、Azure表、云服务和移动服务。配置整个环境有些复杂。现在我正在寻找一个测试框架,我可以用它来验证环境配置是否
我有这个 serverspec 测试: describe package("python-pip") do it { should be_installed.with_version("6
当使用 chef generate cookbook hello 命令时,生成的 serverspec spec_helper.rb 文件将不适用于 Test-Kitchen 1.4.1 和 wind
从文档看来,使用 Serverspec 来验证软件包是否已安装应该非常简单,但我在使用 vim 和 ag 时遇到了一些有趣的问题(the_silver_searcher)。 我正在使用带有 kitch
考虑一下,我有两本 Recipe A 和 B,每本都有自己的集成测试,使用 serverspec 测试和 kitchen。如果我只想针对自己的测试套件测试一本 Recipe ,一切都可以正常工作。现在
我是一名优秀的程序员,十分优秀!