Sha256: fc99a52f4a2e8ef93e5adaca2c8b0a5a041cbd38febe9dadb2da73e4543b3f1d

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

require 'racatt'
require 'coveralls/rake/task'


namespace 'cuke_cataloger' do

  task :clear_coverage do
    # Remove previous coverage results so that they don't get merged into the new results
    code_coverage_directory = File.join(File.dirname(__FILE__), 'coverage')
    FileUtils.remove_dir(code_coverage_directory, true) if File.exists?(code_coverage_directory)
  end


  Racatt.create_tasks

  # Redefining the task from 'racatt' in order to clear the code coverage results
  task :test_everything => :clear_coverage


  desc 'Test the project'
  task :smart_test do |t, args|
    rspec_args = '--tag ~@wip --pattern testing/rspec/spec/**/*_spec.rb'
    cucumber_args = 'testing/cucumber/features -r testing/cucumber/support -r testing/cucumber/step_definitions -f progress -t ~@wip'

    Rake::Task['cuke_cataloger:test_everything'].invoke(rspec_args, cucumber_args)
  end


  # The task that CI will use
  Coveralls::RakeTask.new
  task :ci_build => [:smart_test, 'coveralls:push']
end


task :default => 'cuke_cataloger:smart_test'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cuke_cataloger-1.5.0 Rakefile
cuke_cataloger-1.4.1 Rakefile
cuke_cataloger-1.4.0 Rakefile
cuke_cataloger-1.3.1 Rakefile
cuke_cataloger-1.3.0 Rakefile
cuke_cataloger-1.2.0 Rakefile