+require 'rubygems'
require 'rake'
-require 'spec/rake/spectask'
+require 'rspec/core/rake_task'
RDGC_TARGET = [:util, :map, :maker, :timer, :article, :device, :character, :monster]
-namespace :rdgc do
+namespace :spec do
- RDGC_TARGET.each do |target|
- Spec::Rake::SpecTask.new(target) do |spec|
- spec.libs << 'lib' << 'spec'
- spec.spec_files = FileList["spec/rdgc/#{target}/*_spec.rb"]
- spec.spec_opts = ["-c -fs"]
+ namespace :rdgc do
+
+ RDGC_TARGET.each do |target|
+ RSpec::Core::RakeTask.new(target) do |t|
+ t.rspec_opts = ["-c", "-fs"]
+ t.pattern = "spec/rdgc/#{target}/*_spec.rb"
+ end
end
- task target
- end
+ RSpec::Core::RakeTask.new(:all) do |t|
+ t.rspec_opts = ["-c", "-f progress"]
+ t.pattern = "spec/rdgc/**/*_spec.rb"
+ end
- Spec::Rake::SpecTask.new(:all) do |spec|
- spec.libs << 'lib' << 'spec'
- spec.spec_files = FileList['spec/rdgc/**/*_spec.rb']
- spec.spec_opts = ["-c"]
end
- task :all
-end
-
-RDGC_TARGET.each do |target|
- task target=> "rdgc:#{target}"
-end
-
-Spec::Rake::SpecTask.new(:rcov) do |spec|
- spec.libs << 'lib' << 'spec'
- spec.spec_files = FileList['spec/rdgc/**/*_spec.rb']
- spec.rcov = true
+ task :all => "rdgc:all"
end
-task :all => "rdgc:all"
-task :default => :all
+task :default => "spec:rdgc:all"