forked from zendesk/call_center
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
45 lines (39 loc) · 1.03 KB
/
Rakefile
File metadata and controls
45 lines (39 loc) · 1.03 KB
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 'bundler/setup'
require 'appraisal'
require 'bundler/gem_tasks'
require 'bump/tasks'
#require 'rcov/rcovtask'
#Rcov::RcovTask.new do |test|
# test.pattern = 'test/**/*_test.rb'
# test.verbose = true
# test.rcov_opts << '--exclude "gems/*,lib/call_center/core_ext/object_instance_exec.rb"'
#end
require 'rake/testtask'
task :test => ["test:unit", "test:dsl"]
namespace :test do
Rake::TestTask.new(:unit) do |test|
test.pattern = 'test/**/*_test.rb'
test.verbose = true
end
Rake::TestTask.new(:dsl) do |t|
t.pattern = "minitest/**/*_test.rb"
end
end
desc "Run all tests."
task :default do
sh "rake appraisal:install appraisal:relativize && rake appraisal test"
end
desc "Run all tests with coverage."
task :coverage do
ENV['COVERAGE'] = 'true'
Rake::Task['default'].invoke
end
namespace :appraisal do
task :relativize do
Dir["gemfiles/*.lock"].each do |file|
content = File.read(file)
content.gsub!(File.dirname(__FILE__), "../")
File.open(file, "w") { |f| f.write(content) }
end
end
end