Simplify test setup
This commit is contained in:
parent
ba856de06e
commit
cd4b801749
@ -1,13 +1,10 @@
|
|||||||
require 'rake'
|
require 'rake'
|
||||||
require 'rake/testtask'
|
require 'rake/testtask'
|
||||||
require 'pathname'
|
|
||||||
|
|
||||||
TEST_DIRECTORY = Pathname.new(File.expand_path(__FILE__)).parent.realpath
|
TEST_DIRECTORY = File.dirname(File.expand_path(__FILE__))
|
||||||
TEST_FILES = FileList["#{TEST_DIRECTORY}/test_*.rb"]
|
TEST_FILES = Dir["#{TEST_DIRECTORY}/test_*.rb"]
|
||||||
GEM_DEPS = ['mocha']
|
GEM_DEPS = ['mocha']
|
||||||
|
|
||||||
Dir.chdir(TEST_DIRECTORY)
|
|
||||||
|
|
||||||
task :default => :test
|
task :default => :test
|
||||||
|
|
||||||
task :deps do
|
task :deps do
|
||||||
@ -19,16 +16,16 @@ task :deps do
|
|||||||
end
|
end
|
||||||
|
|
||||||
Rake::TestTask.new(:test) do |t|
|
Rake::TestTask.new(:test) do |t|
|
||||||
t.libs << Dir.pwd
|
t.libs << TEST_DIRECTORY
|
||||||
t.test_files = TEST_FILES
|
t.test_files = TEST_FILES
|
||||||
end
|
end
|
||||||
|
|
||||||
namespace :test do
|
namespace :test do
|
||||||
TEST_FILES.each do |file|
|
TEST_FILES.each do |file|
|
||||||
task = /test_(.+)\.rb/.match(file)
|
name = file[/test_(.+)\.rb/, 1]
|
||||||
Rake::TestTask.new(task[1]) do |t|
|
Rake::TestTask.new(name) do |t|
|
||||||
t.libs << Dir.pwd
|
t.libs << TEST_DIRECTORY
|
||||||
t.pattern = task[0]
|
t.test_files = [file]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user