[rspec-devel] I think I'm missing something that spec:rcov needs

Pat Maddox pergesu at gmail.com
Sun Aug 5 03:27:44 EDT 2007


I just set up a new OS X machine with everything I need to do rspec
and rails development.  However the spec:rcov task won't run.  I get
the following stack trace:

** Invoke spec:rcov (first_time)
** Invoke clobber_spec:rcov (first_time)
** Execute clobber_spec:rcov
rake aborted!
Don't know how to build task 'clobber_rcov'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1472:in `[]'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in
`invoke_prerequisites'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in
`invoke_prerequisites'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/opt/local/bin/rake:16:in `load'
/opt/local/bin/rake:16

Here are the tasks it knows about:

rake clobber_spec:rcov  # Remove rcov products for spec:rcov
rake spec:clobber_rcov  # Remove rcov products for rcov
rake spec:rcov          # Run all specs with RCov / Run all specs in
spec directory with RCov (excluding plugin specs)

So apparently it's looking for a top-level clobber_spec task that
doesn't exist.  I added this to my rcov.rake as a quick fix:

desc "Clobber rcov"
task :clobber_rcov => [ "spec:clobber_rcov" ] do
end

I'm using rspec 1.0.5 and rcov 0.8.0.2.  Is there a plugin that I need
to install?  Also what's the difference between clobber_spec:rcov and
spec:clobber_rcov?

Pat


More information about the rspec-devel mailing list