多次运行黄瓜功能

Dav*_*ilo 6 ruby rake cucumber

我试图多次运行黄瓜功能(即500次).有没有办法做到这一点,而不是每次都要输入相同的命令?我猜这可以用Rake完成吗?我不是使用耙子或黄瓜的专家.

非常感谢您的帮助.

谢谢

lam*_*utz 8

ruby -e '500.times { `cucumber` }'
Run Code Online (Sandbox Code Playgroud)


bur*_*tlo 6

在你的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)