Sha256: 1a8b9ac6479c4045219af62f07e53d6a5663fc588ba1860d6e79c7ed94abe6a2

Contents?: true

Size: 1014 Bytes

Versions: 1

Compression:

Stored size: 1014 Bytes

Contents

require 'rake'

dependencies = ['environment', 'db:test:prepare']
unless defined?(Rails)
  dependencies.each do |t|
    task t do; end
  end
end

task :close => dependencies do |t, args|
  options = [
    'DRIVER=' + (ENV['DRIVER'] || 'poltergeist'),
    'PAUSE=' + (ENV['PAUSE'] || '0'),
    'COVERAGE=' + (ENV['COVERAGE'] || 'true'),
    'ACCEPTANCE_TEST=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

  format = ENV['FORMAT'] || 'Closer::Formatter::Html'
  if format.to_s.length > 0
    case format
    when 'junit'
      output = "test/reports"
    else
      output = "features/reports/index.html"
    end
    additional_format = "--format #{format} --out #{output}"
  end

  fail unless system("bundle exec cucumber --guess --quiet --no-multiline -r features --format pretty #{additional_format} #{features.join(' ')} #{options}")
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
closer-0.0.3 lib/tasks/closer.rake