我看到可以将参数传递给 rake 任务:
task :task_name, :arg_name do |t, args|
我想做的是将参数传递给 cucumber rake 任务:
Cucumber::Rake::Task.new({:tags => 'db:test:prepare'}) do |t, args|
t.cucumber_opts = ['--tags', #args?]
end
这种事情可能吗?这样我可以这样做:
rake cucumber:tags['tag1', 'tag2', ...]
让它只运行那些标签。大多数消息来源都说使用环境变量,我已经这样做了,但我更愿意只以“正确”的方式提供参数。
最佳答案
您可以通过执行以下操作来使其工作:
task :task_name, :arg1 do |t, args|
Cucumber::Rake::Task.new(:run) do |t|
t.cucumber_opts = "--format pretty --tags @#{args[:arg1]}"
end
Rake::Task[:run].invoke()
end
关于ruby-on-rails - 是否可以在不使用环境变量的情况下将参数发送到 `rake cucumber`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198300/