ruby on rails - Rake - running specific custom tasks -


i trying create couple of rake tasks can call individually:

require 'rspec/core/rake_task'  namespace :grouped_tests  desc "run group specs." task :group_a => :spec   puts "starting tests a"   rspec::core::raketask.new |t|     t.pattern = "spec/helpers/*_spec.rb"   end   desc "run group b specs." task :group_b => :spec   puts "starting tests b"   rspec::core::raketask.new |t|     t.pattern = "spec/views/*_spec.rb"   end  end 

but when call following:

rake grouped_tests:group_b 

it still shows in output (from puts):

starting tests starting tests b 

and runs :group_a, though calling group_b.

any ideas why?

you need update code follow:

require 'rake' require 'rspec/core/rake_task'  namespace :grouped_tests   namespace :helpers     desc "run group specs."     rspec::core::raketask.new(:selective => "db:test:prepare") |t|       puts "starting tests a"       t.pattern = "spec/helpers/*_spec.rb"     end   end    namespace :views     desc "run group b specs."     rspec::core::raketask.new(:selective => "db:test:prepare") |t|       puts "starting tests b"       t.pattern = "spec/views/*_spec.rb"     end   end end  task :selective => ["grouped_tests:helpers:selective", "grouped_tests:views:selective"] 

you can call rake tasks as:

rake grouped_tests:helpers:selective rake grouped_tests:views:selective 

Comments