Rakefile
# 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