This repository has been archived by the owner on Oct 26, 2018. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Rakefile
68 lines (55 loc) · 1.38 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env rake
begin
require 'bundler'
require 'bundler/setup'
Bundler::GemHelper.install_tasks
rescue LoadError
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end
begin
require 'rdoc/task'
rescue LoadError
require 'rdoc/rdoc'
require 'rake/rdoctask'
RDoc::Task = Rake::RDocTask
end
RDoc::Task.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'Masq'
rdoc.options << '--line-numbers'
rdoc.rdoc_files.include('lib/**/*.rb')
end
APP_RAKEFILE = File.expand_path("../test/dummy/Rakefile", __FILE__)
load 'rails/tasks/engine.rake'
Bundler::GemHelper.install_tasks
require 'rake/testtask'
namespace :test do |ns|
desc "Prepare tests"
task :prepare do
Rails.env = 'test'
Rake::Task['db:setup'].invoke
end
tests = %w(unit functional integration)
tests.each do |type|
desc "Run #{type} tests"
Rake::TestTask.new(type) do |t|
t.libs << 'lib'
t.libs << 'test'
t.test_files = FileList["test/#{type}/**/*_test.rb"]
t.verbose = false
end
end
desc "Run all tests"
Rake::TestTask.new('all') do |t|
files = []
tests.each { |type| files += FileList["test/#{type}/**/*_test.rb"] }
t.libs << 'lib'
t.libs << 'test'
t.test_files = files
t.verbose = false
end
end
Rake::Task['test'].clear
desc "Run tests"
task :test => %w[test:prepare test:all]
task :default => :test