在你的rake文件中:
require 'rubygems'
require 'cucumber'
require 'cucumber/rake/task'
cuke_task = Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "features --format pretty"
end
task :feature, :name, :times do |task,args|
puts "Executing feature: #{args[:name]} #{args[:times]} times"
cuke_task.cucumber_opts = "features/#{args[:name]}"
args[:times].to_i.times { Rake::Task[:features].execute }
end
Run Code Online (Sandbox Code Playgroud)
首先,我创建一个默认的黄瓜任务,它将执行我的所有功能,并为我设计相当的格式.
之后我定义了一个rake任务,命名为feature接受name特征和times执行的两个参数.
然后我扩充cuke任务以使用name我指定的功能,然后执行Rake任务指定的次数.
$ rake feature['login.feature',500]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8226 次 |
| 最近记录: |