rails_best_practices icon indicating copy to clipboard operation
rails_best_practices copied to clipboard

Rspec - superclass mismatch for class AddModelVirtualAttributeReview

Open mberrueta opened this issue 8 years ago • 2 comments

Hello all, Using Rspec with rails_best_practice I have the superclass mismatch error

I have a class that load all the required things ( a helper ) and Inside this, there is rails_best_practices included.

If I run rails_best_practices directly it works If I run rspec without the include, it also works

but when I run rspec with the include I get

$ rspec               
/home/matt/.rvm/gems/ruby-2.3.2/gems/rails_best_practices-1.17.0/lib/rails_best_practices/reviews/add_model_virtual_attribute_review.rb:16:in `<module:Reviews>': superclass mismatch for class AddModelVirtualAttributeReview (TypeError)
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rails_best_practices-1.17.0/lib/rails_best_practices/reviews/add_model_virtual_attribute_review.rb:3:in `<module:RailsBestPractices>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rails_best_practices-1.17.0/lib/rails_best_practices/reviews/add_model_virtual_attribute_review.rb:2:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:108:in `require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:108:in `block in require_all'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:106:in `each'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:106:in `require_all'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:153:in `block in require_rel'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:152:in `each'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/require_all-1.3.3/lib/require_all.rb:152:in `require_rel'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rails_best_practices-1.17.0/lib/rails_best_practices/reviews.rb:2:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rails_best_practices-1.17.0/lib/rails_best_practices.rb:9:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
        from /home/matt/code/muse/muse-api/lib/tasks/ci.rake:8:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `load'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `block in load'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `load'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/railties-5.0.0.1/lib/rails/engine.rb:654:in `block in run_tasks_blocks'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/railties-5.0.0.1/lib/rails/engine.rb:654:in `each'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/railties-5.0.0.1/lib/rails/engine.rb:654:in `run_tasks_blocks'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/railties-5.0.0.1/lib/rails/application.rb:443:in `run_tasks_blocks'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/railties-5.0.0.1/lib/rails/engine.rb:457:in `load_tasks'
        from /home/matt/code/muse/muse-api/spec/rails_helper.rb:13:in `<top (required)>'
        from /home/matt/code/muse/muse-api/spec/models/profile_spec.rb:1:in `require'
        from /home/matt/code/muse/muse-api/spec/models/profile_spec.rb:1:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1435:in `load'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1435:in `block in load_spec_files'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1433:in `each'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/configuration.rb:1433:in `load_spec_files'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:100:in `setup'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:86:in `run'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:71:in `run'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/lib/rspec/core/runner.rb:45:in `invoke'
        from /home/matt/.rvm/gems/ruby-2.3.2/gems/rspec-core-3.5.4/exe/rspec:4:in `<top (required)>'
        from /home/matt/.rvm/gems/ruby-2.3.2/bin/rspec:22:in `load'
        from /home/matt/.rvm/gems/ruby-2.3.2/bin/rspec:22:in `<main>'
        from /home/matt/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:15:in `eval'
        from /home/matt/.rvm/gems/ruby-2.3.2/bin/ruby_executable_hooks:15:in `<main>'

rails_best_practices (1.17.0) rspec (3.5.0)

Any idea?

mberrueta avatar Dec 06 '16 16:12 mberrueta

@mberrueta sorry, I can't reproduce it.

flyerhzm avatar Dec 15 '16 09:12 flyerhzm

I will try again, thanks anyway :)

mberrueta avatar Dec 15 '16 11:12 mberrueta