如何一次执行多个serverspec文件?

时间:2016-08-17 08:58:09

标签: ruby rspec serverspec

我们正在编写serverspec ruby​​脚本。

我们正在编写多个脚本,因为每个脚本都会验证应用程序的某些部分。

如何一起运行所有脚本并获得最终报告?

2 个答案:

答案 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.rbapp_validate_3_spec.rbspec

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'