forked from look/acts_as_solr
-
Notifications
You must be signed in to change notification settings - Fork 23
/
Rakefile
53 lines (43 loc) · 1.42 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
46
47
48
49
50
51
52
53
require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
Dir["#{File.dirname(__FILE__)}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }
desc "Default Task"
task :default => [:test]
desc "Runs the unit tests"
task :test => "test:unit"
namespace :test do
task :setup do
ENV['RAILS_ENV'] = "test"
require File.dirname(__FILE__) + '/config/solr_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
end
desc 'Measures test coverage using rcov'
task :rcov => :setup do
rm_f "coverage"
rm_f "coverage.data"
rcov = "rcov --rails --aggregate coverage.data --text-summary -Ilib"
system("#{rcov} --html #{Dir.glob('test/**/*_test.rb').join(' ')}")
system("open coverage/index.html") if PLATFORM['darwin']
end
desc 'Runs the functional tests, testing integration with Solr'
Rake::TestTask.new('functional' => :setup) do |t|
t.pattern = "test/functional/*_test.rb"
t.verbose = true
end
desc "Unit tests"
Rake::TestTask.new(:unit) do |t|
t.libs << 'test/unit'
t.pattern = "test/unit/*_shoulda.rb"
t.verbose = true
end
end
Rake::RDocTask.new do |rd|
rd.main = "README.rdoc"
rd.rdoc_dir = "rdoc"
rd.rdoc_files.exclude("lib/solr/**/*.rb", "lib/solr.rb")
rd.rdoc_files.include("README.rdoc", "lib/**/*.rb")
end