[rspec-users] Problems with RCov and Rails
Ian Leitch
port001 at gmail.com
Fri Jun 15 07:03:38 EDT 2007
Hey list,
I'm trying to use the rcov integration that rspec provides in my Rails
application. As per the documentation on the website, I've created
the following rake task:
lib/tasks/specs_with_rcov.rake:
require 'spec/rake/spectask'
desc "Run all specs with rcov"
Spec::Rake::SpecTask.new('specs_with_rcov') do |t|
t.rcov = true
end
However...
$ rake specs_with_rcov
(in /Users/ian/Projects/systino/trunk)
rake aborted!
superclass mismatch for class Annotation
/Users/ian/Projects/systino/trunk/rakefile:10
(See full trace by running task with --trace)
=======
$ rake specs_with_rcov --trace
(in /Users/ian/Projects/systino/trunk)
rake aborted!
superclass mismatch for class Annotation
/Users/ian/Projects/systino/trunk/vendor/rails/railties/lib/tasks/annotations.rake:2
/Users/ian/Projects/systino/trunk/vendor/rails/railties/lib/tasks/rails.rb:4:in
`load'
/Users/ian/Projects/systino/trunk/vendor/rails/railties/lib/tasks/rails.rb:4
/Users/ian/Projects/systino/trunk/vendor/rails/railties/lib/tasks/rails.rb:4:in
`each'
/Users/ian/Projects/systino/trunk/vendor/rails/railties/lib/tasks/rails.rb:4
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in
`gem_original_require'
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require'
/Users/ian/Projects/systino/trunk/rakefile:10
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1940:in `load'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1940:in
`raw_load_rakefile'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1727:in `load_rakefile'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1726:in `load_rakefile'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1710:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/usr/local/bin/rake:16:in `load'
/usr/local/bin/rake:16
=======
The Annotation class inherits a Struct instance which I thought may be
conflicting with a Struct class provided by RSpec, however it doesn't,
nor does RSpec contain an Annotation class. I'm afraid this bug is
beyond me. Has anyone else seen it?
$ script/about
About your application's environment
Ruby version 1.8.6 (powerpc-darwin8.9.0)
RubyGems version 0.9.4
Rails version 1.2.3
Active Record version 1.15.3
Action Pack version 1.13.3
Action Web Service version 1.2.3
Action Mailer version 1.3.3
Active Support version 1.4.2
Edge Rails revision 184
Application root /Users/ian/Projects/systino/trunk
Environment development
Database adapter mysql
Database schema version 26
Cheers
Ian
More information about the rspec-users
mailing list