我们正在编写 serverspec ruby 脚本。
我们正在编写多个脚本,因为每个脚本都会验证应用程序的某些部分。
如何一起运行所有脚本并获得一份最终报告?
我们正在编写 serverspec ruby 脚本。
我们正在编写多个脚本,因为每个脚本都会验证应用程序的某些部分。
如何一起运行所有脚本并获得一份最终报告?
您可以修改用于执行 serverspec 测试的 Rakefile,以便脚本一起运行。在您的 Rakefile 中,您应该会看到在如下代码块中生成的任务:
RSpec::Core::RakeTask.new(symbol)
该符号可能是 fqdn,但您可能已将其更改为其他内容。在那里,你应该看到类似的东西:
task.pattern = 'spec/{file_pattern}'
您可以调整文件模式以捕获该任务中的所有 ruby 脚本。例如,如果您的目录中有app_validate_1_spec.rb
、app_validate_2_spec.rb
和app_validate_3_spec.rb
all spec
:
task.pattern = 'spec/{app_validate_1_spec.rb,app_validate_2_spec.rb,app_validate_3_spec.rb}'
会为你做的。你也可以这样做:
task.pattern = 'spec/app_validate_{1,2,3}_spec.rb'
或者
task.pattern = 'spec/*_spec.rb'
只需确保该模式与您要为在服务器上执行 serverspec 的任务运行的所有内容相匹配。您还可以通过requires
. 你可以有一个app_validate_spec.rb
:
require_relative 'app_validate_1_spec.rb'
require_relative 'app_validate_2_spec.rb'
require_relative 'app_validate_3_spec.rb'
接着
task.pattern = 'spec/app_validate_spec.rb'
根据文档,您可以使用rake 任务的参数-m
和-j [NUMBER]
参数来并行执行测试。