forked from ankane/ahoy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
35 lines (30 loc) · 870 Bytes
/
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
require "bundler/gem_tasks"
require "rake/testtask"
task default: :test
Rake::TestTask.new do |t|
t.libs << "test"
t.pattern = "test/*_test.rb"
t.warning = false # for bson, mongoid, device_detector, browser
end
ADAPTERS = %w(postgresql mysql sqlite mongoid)
namespace :test do
namespace :query_methods do
ADAPTERS.each do |adapter|
task("env:#{adapter}") { ENV["ADAPTER"] = adapter }
Rake::TestTask.new(adapter => "env:#{adapter}") do |t|
t.description = "Run query method tests for #{adapter}"
t.libs << "test"
t.pattern = "test/query_methods/#{adapter}*_test.rb"
t.warning = false
end
end
end
end
desc "Run query method tests for all adapters"
namespace :test do
task :query_methods do
ADAPTERS.each do |adapter|
Rake::Task["test:query_methods:#{adapter}"].invoke
end
end
end