Sha256: 08c1754b0a11632dba597c207c4b95d7aee57f4fc04ea3c9a7da71508cb78c4d

Contents?: true

Size: 761 Bytes

Versions: 5

Compression:

Stored size: 761 Bytes

Contents

require 'bundler/gem_tasks'
require 'rake/testtask'
require 'rspec/core/rake_task'
require 'coveralls/rake/task'
require 'English'

Rake::TestTask.new do |t|
  t.libs << 'test'
  t.pattern = 'test/**/*_test.rb'
end

RSpec::Core::RakeTask.new(:spec)

Coveralls::RakeTask.new

task :test_all do
  failures = []

  fork do
    Rake::Task[:test].invoke
  end
  Process.wait
  failures << 'TestUnit' unless $CHILD_STATUS.exitstatus == 0

  fork do
    Rake::Task[:spec].invoke
  end
  Process.wait
  failures << 'RSpec' unless $CHILD_STATUS.exitstatus == 0

  Rake::Task['coveralls:push'].invoke if ENV['CI']

  if failures.any?
    raise RuntimeError, "\n\nTest failures occured in test suite(s): #{failures.join(', ')}\n", []
  end
end

task :default => :test_all

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bean_counter-0.1.0 Rakefile
bean_counter-0.0.4 Rakefile
bean_counter-0.0.3 Rakefile
bean_counter-0.0.2 Rakefile
bean_counter-0.0.1 Rakefile