我们正在编写serverspec ruby脚本。
我们正在编写多个脚本,因为每个脚本都会验证应用程序的某些部分。
如何一起运行所有脚本并获得最终报告?
答案 0 :(得分:0)
根据the documentation,您可以使用-m
和-j [NUMBER]
参数进行rake任务并行执行测试。
答案 1 :(得分:0)
您可以修改用于执行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
和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'