使用rake任务运行RSPEC,命令行选项将传递到spec文件中

时间:2014-09-09 21:57:10

标签: ruby rspec rake

我正在尝试使用rake任务运行Rspec:

namespace :smoke_test do   
  begin                        
    desc 'Running Rspec examples using rake'   
    RSpec::Core::RakeTask.new(:spec) do |x|  
      x.pattern = 'smoke_tests/specs/test_spec.rb'   
    end    
    task :default => :spec  
  rescue LoadError    
    # no rspec available   
  end
end

test_specs.rb文件包含在CommonSettings文件中定义的变量, (COMMON_SETTINGS($ options [:environment])(以便规范可以在不同的环境中运行)。

我使用以下命令来运行rake任务,并希望变量在Rspec中设置,但它没有(我有一个获取命令行选项并验证它们的Rakefile等):

rake smoke_test:spec -- --environment=QA_Local

我尝试过其他一些难以解释的事情,并且看了别人的问题和答案,找不到一个非常确定的答案。

0 个答案:

没有答案