Rakefile in bushido-0.0.35 vs Rakefile in bushido-0.0.36
- old
+ new
@@ -1,12 +1,36 @@
require 'rake/testtask'
+require 'rspec/core/rake_task'
require 'bundler'
+require 'ci/reporter/rake/rspec'
Bundler::GemHelper.install_tasks
-task :default => :test
+Dir['tasks/**/*.rake'].each { |rake| load rake }
-desc "Run bushido tests"
-Rake::TestTask.new(:test) do |t|
- t.libs += ["lib", "test"]
- t.test_files = FileList['test/*_test.rb']
- t.verbose = true
-end
\ No newline at end of file
+desc "Default: run all specs"
+task :default => :all_specs
+
+desc "Run all specs"
+task :all_specs do
+ Rake::Task["spec"].execute
+ Rake::Task["dummy_specs"].execute
+end
+
+desc "run unit tests in dummy apps"
+task :dummy_specs do
+ Dir['spec/test_apps/**/Rakefile'].each do |rakefile|
+ directory_name = File.dirname(rakefile)
+ sh <<-CMD
+ cd #{directory_name} && bundle exec rake
+ CMD
+ end
+end
+
+desc "run unit tests for gem only"
+RSpec::Core::RakeTask.new('spec') do |t|
+ t.pattern = '**/gem_spec/*_spec.rb'
+end
+
+
+if ENV["RAILS_ENV"] != "production"
+ require 'ci/reporter/rake/rspec'
+end