2016-08-17 17 views

回答

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.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'