forked from tjackiw/acts_as_solr
/
Rakefile
45 lines (35 loc) · 1.23 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'rubygems'
require 'rake'
require 'rake/testtask'
Dir["#{File.dirname(__FILE__)}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }
desc "Default Task"
task :default => [:test]
desc 'Runs the tests'
task :test do
ENV['RAILS_ENV'] = "test"
require File.dirname(__FILE__) + '/config/environment'
puts "Using " + DB
%x(mysql -u#{MYSQL_USER} < #{File.dirname(__FILE__) + "/test/fixtures/db_definitions/mysql.sql"}) if DB == 'mysql'
Rake::Task["test:migrate"].invoke
Rake::Task[:test_units].invoke
end
desc "Unit Tests"
Rake::TestTask.new('test_units') do |t|
t.pattern = "test/unit/*_test.rb"
t.verbose = true
end
namespace :test do
desc 'Measures test coverage using rcov'
task :rcov do
rm_f "coverage"
rm_f "coverage.data"
rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib"
ENV['RAILS_ENV'] = "test"
require File.dirname(__FILE__) + '/config/environment'
puts "Using " + DB
%x(mysql -u#{MYSQL_USER} < #{File.dirname(__FILE__) + "/test/fixtures/db_definitions/mysql.sql"}) if DB == 'mysql'
Rake::Task["test:migrate"].invoke
system("#{rcov} --html #{Dir.glob('test/**/*_test.rb').join(' ')}")
system("open coverage/index.html") if PLATFORM['darwin']
end
end