简体   繁体   中英

Rspec errors after starting tests

I tried to start my rspec test, and after

RAILS_ENV=test bundle exec rspec

I got:

    /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:348:in `find_and_eval_shared': Could not find shared examples "template rend
ering action" (ArgumentError)
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:309:in `block (2 levels) in define_nested_shared_group_method'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `module_exec'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `subclass'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:254:in `block in define_example_group_method'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:308:in `block in define_nested_shared_group_method'
        from /home/nitrous/poznan-workshops-2015/spec/controllers/reports_controller_spec.rb:11:in `block (2 levels) in <top (required)>'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `module_exec'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `subclass'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:254:in `block in define_example_group_method'
        from /home/nitrous/poznan-workshops-2015/spec/controllers/reports_controller_spec.rb:8:in `block in <top (required)>'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `module_exec'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:363:in `subclass'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/example_group.rb:254:in `block in define_example_group_method'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/dsl.rb:43:in `block in expose_example_group_alias'
        from /home/nitrous/poznan-workshops-2015/spec/controllers/reports_controller_spec.rb:3:in `<top (required)>'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/configuration.rb:1327:in `load'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/configuration.rb:1327:in `block in load_spec_files'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/configuration.rb:1325:in `each'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/configuration.rb:1325:in `load_spec_files'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/runner.rb:102:in `setup'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/runner.rb:88:in `run'
        from /home/nitrous/poznan-workshops-2015/.bundle/gems/rspec-core-3.3.0/lib/rspec/core/runner.rb:73:in `run'

I googled it but didn't find the solution. I noticed that rspec only on models works fine, but when I want to start it on controllers I get the same error. All gems which are needed I've installed properly.

without ENV it's the same story. My reports_controller_spec.rb :

require 'rails_helper'

RSpec.describe ReportsController do
  let(:user) { create :user }

  before { sign_in user }

  describe 'GET #subjects' do
    subject { get :subjects }

    it_behaves_like 'template rendering action', :subjects
  end
end

I'm new in spec tests and I don't see errors. That's reports_controller.rb. Mayby will be helpful.

class ReportsController < ApplicationController
  expose(:subject_items) { SubjectItem.includes(:teacher, :students) }
end

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM