-1

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

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

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

4

2 回答 2

0

您可以修改用于执行 serverspec 测试的 Rakefile,以便脚本一起运行。在您的 Rakefile 中,您应该会看到在如下代码块中生成的任务:

RSpec::Core::RakeTask.new(symbol)

该符号可能是 fqdn,但您可能已将其更改为其他内容。在那里,你应该看到类似的东西:

task.pattern = 'spec/{file_pattern}'

您可以调整文件模式以捕获该任务中的所有 ruby​​ 脚本。例如,如果您的目录中有app_validate_1_spec.rbapp_validate_2_spec.rbapp_validate_3_spec.rball 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'
于 2016-08-17T12:00:36.943 回答
0

根据文档,您可以使用rake 任务的参数-m-j [NUMBER]参数来并行执行测试。

于 2016-08-17T09:41:30.987 回答