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
Post a Comment