Sha256: c74d49dfc0c87070a90c42f40e4c2f267af63bc020708efa2de00f871ac95735

Contents?: true

Size: 956 Bytes

Versions: 1

Compression:

Stored size: 956 Bytes

Contents

#!/usr/bin/env rake
require "bundler/gem_tasks"
require 'cucumber/rake/task'
require 'rspec/core/rake_task'


def set_cucumber_options(options)
  ENV['CUCUMBER_OPTS'] = options
end

def combine_options(set_1, set_2)
  set_2 ? "#{set_1} #{set_2}" : set_1
end


task :clear_coverage do
  code_coverage_directory = "#{File.dirname(__FILE__)}/coverage"

  FileUtils.remove_dir(code_coverage_directory, true)
end

desc 'Run all acceptance tests for the gem'
task :tests, [:options] do |t, args|
  set_cucumber_options(combine_options("-t ~@wip -t ~@off -f progress", args[:options]))
end
Cucumber::Rake::Task.new(:tests)

desc 'Run all API specifications for the gem'
RSpec::Core::RakeTask.new(:specs) do |t|
  t.rspec_opts = "-t ~wip -t ~off"
end

desc 'Run All The Things'
task :everything => :clear_coverage do
  Rake::Task[:specs].invoke
  Rake::Task[:tests].invoke('-t ~@redundant')
end

task :default => :everything

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cucumber_analytics-1.5.1 Rakefile