我正在尝试使用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
我尝试过其他一些难以解释的事情,并且看了别人的问题和答案,找不到一个非常确定的答案。