43 lines
906 B
Ruby
43 lines
906 B
Ruby
|
require 'appraisal'
|
||
|
require 'rake/testtask'
|
||
|
Rake::TestTask.new(:test) do |test|
|
||
|
test.libs << 'test'
|
||
|
test.pattern = 'test/**/test_*.rb'
|
||
|
test.warning = true
|
||
|
test.verbose = true
|
||
|
end
|
||
|
|
||
|
Rake::TestTask.new(:bench) do |test|
|
||
|
test.libs << 'test'
|
||
|
test.pattern = 'test/benchmark_test.rb'
|
||
|
end
|
||
|
|
||
|
begin
|
||
|
require 'metric_fu'
|
||
|
MetricFu::Configuration.run do |config|
|
||
|
config.rcov[:rcov_opts] << "-Itest:lib"
|
||
|
end
|
||
|
rescue LoadError
|
||
|
end
|
||
|
|
||
|
task :default => :test
|
||
|
|
||
|
task :test_all do
|
||
|
system('rake test RAILS_VERSION="~> 3.0.0"')
|
||
|
system('rake test RAILS_VERSION=">= 3.0.0"')
|
||
|
end
|
||
|
|
||
|
# 'gem install rdoc' to upgrade RDoc if this is giving you errors
|
||
|
begin
|
||
|
require 'rdoc/task'
|
||
|
RDoc::Task.new do |rd|
|
||
|
rd.rdoc_files.include("lib/**/*.rb")
|
||
|
end
|
||
|
rescue LoadError
|
||
|
puts "Unable to load rdoc, run 'gem install rdoc' to fix this."
|
||
|
end
|
||
|
|
||
|
require 'rake/clean'
|
||
|
CLEAN.include "**/*.rbc"
|
||
|
CLEAN.include "**/.DS_Store"
|