lib/tasks/test.rake

Summary

Maintainability
Test Coverage
require 'rspec/core/rake_task'

task :test do
  require 'simplecov'
  Rake::Task['test:core'].execute
  Rake::Task['test:engines'].execute
end

RSpec::Core::RakeTask.new('test:core') do |t|
  ENV['SIMPLECOV_CMD'] = 'test:core'
  t.pattern = 'spec'
  t.verbose = false
  t.fail_on_error = true
  t.rspec_opts = '--format documentation'
end

RSpec::Core::RakeTask.new('test:engines') do |t|
  ENV['RMT_LOAD_ENGINES'] = '1'
  ENV['SIMPLECOV_CMD'] = 'test:engines'
  t.pattern = 'engines/*/spec/**/**{,/*/**}/*_spec.rb'
  t.verbose = false
  t.fail_on_error = true
  t.rspec_opts = '--format documentation'
end