Rakefile in doing-2.0.25 vs Rakefile in doing-2.1.0pre

- old
+ new

@@ -25,14 +25,33 @@ spec = eval(File.read('doing.gemspec')) Gem::PackageTask.new(spec) do |pkg| end -Rake::TestTask.new do |t| - t.libs << ['test', 'test/helpers'] - t.test_files = FileList['test/*_test.rb'] - t.verbose = ENV['VERBOSE'] =~ /(true|1)/i ? true : false +# Rake::TestTask.new do |t| +# t.libs << ['test', 'test/helpers'] +# t.test_files = FileList['test/*_test.rb'] +# t.verbose = ENV['VERBOSE'] =~ /(true|1)/i ? true : false +# end + +namespace :test do + + FileList['test/*_test.rb'].each do |rakefile| + test_name = File.basename(rakefile, '.rb').sub(%r{^.*?_(.*?)_.*?$}, '\1') + + Rake::TestTask.new(:"#{test_name}") do |t| + t.libs << ['test', 'test/helpers'] + t.pattern = rakefile + t.verbose = ENV['VERBOSE'] =~ /(true|1)/i ? true : false + end + #Define default task for :test + task :default => test_name + end + end + +desc "Run all tests" +task :test => 'test:default' desc 'Run one test verbosely' task :test_one, :test do |_, args| args.with_defaults(test: '*') puts `bundle exec rake test TESTOPTS="-v" TEST="test/doing_#{args[:test]}_test.rb"`