X-Posted from RSpec mailing list

I am having a good deal of trouble grappling with how rake tasks are
processed. In my rcov.rake file I have this:

desc "Rcov code coverage reports"

require 'rcov/rcovtask'
require 'spec/rake/spectask'
require 'cucumber/rake/task'

#task  :rcov =>  "rcov:complete"

namespace :rcov do
  ...

  Cucumber::Rake::Task.new(:cucumber) do |t|
    puts "Why am I in the cucumber task?
    ...
  end

  Spec::Rake::SpecTask.new(:rspec) do |t|
    puts "Why am I in the rspec task?
    ...
    end
  end

  Rcov::RcovTask.new(:testunit) do |t|
    puts "Why am I in the rspec task?
    ...
  end

  Rcov::RcovTask.new(:complete) do
    puts "What the hell am I doing here?"
    ...
  end

end

When I run rake rcov:cucumber I see this:

Why am I in the cucumber task?
Why am I in the rspec task?
Why am I in the testunit task?
What the hell am I doing here?

This indicates that the entire rake task is processed regardless of the
argument given, which to me makes no sense at all.  Can somebody explain
why I am observing this behaviour?
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to