Sha256: 01850aaab1b17bd3e0fd6dd712108b5ac2b37140dc523f23e8979564c0c77cd5

Contents?: true

Size: 858 Bytes

Versions: 2

Compression:

Stored size: 858 Bytes

Contents

# coding: UTF-8

require 'rake'

namespace :dad do

  task :cucumber => :environment do |t, args|
    format = ENV['FORMAT'] || 'Daddy::Formatter::Html'

    options = [
      "DRIVER=" + (ENV['DRIVER'] || 'webkit'),
      "PAUSE=" + (ENV['PAUSE'] || '0'),
      "COVERAGE=" + (ENV['COVERAGE'] || 'true'),
      "EXPAND=" + (ENV['EXPAND'] || 'true')
    ].join(' ')
    
    features = []
    ARGV[1..-1].each do |arg|
      unless arg.index('=')
        task arg.to_sym do ; end
        features << arg.gsub(/:/, '\:')
      end
    end

    output = "features/reports/index.html"
    output = "features/reports" if format == 'junit'

    command = "bundle exec cucumber --guess --quiet --no-multiline -r features --format #{format} --out #{output} #{features.join(' ')} #{options}"
    #puts command
    ret = system(command)
    fail unless ret
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
daddy-0.1.5 lib/tasks/cucumber.rake
daddy-0.1.4 lib/tasks/cucumber.rake