simplay/bofrev

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
# Default task is running rake test (without coverage)
task :default => :test

# Run all tests and require all necessary files
task :test do
  require 'java'
  $LOAD_PATH.unshift File.expand_path("src")
  $LOAD_PATH.unshift File.expand_path("src/traits")
  $LOAD_PATH.unshift File.expand_path("src/constants")
  $LOAD_PATH.unshift File.expand_path("test")
  $LOAD_PATH.unshift File.expand_path("demos")
  require 'application'
  Dir.glob('test/test_*.rb').each do |file|
    unless file.include?("test_helper.rb")
      require file.split("/").last
      require file.split(/test_/).last
    end
  end
end

# run all test in test/ and also run SimpleCov to obtain coverage rate.
namespace :test do
  task :coverage do
    require 'simplecov'
    SimpleCov.start do
      add_filter "test/"
      add_filter "demos/"
    end
    Rake::Task["test"].execute
  end
end