Ruby on rails rspec错误:应为<&引用;索引“&燃气轮机;但是使用<&引用&引用&燃气轮机;
我查看了所有其他关于此错误的帖子,但没有任何效果: 载具规格rbRuby on rails rspec错误:应为<&引用;索引“&燃气轮机;但是使用<&引用&引用&燃气轮机;,ruby-on-rails,ruby,rspec,factory-bot,Ruby On Rails,Ruby,Rspec,Factory Bot,我查看了所有其他关于此错误的帖子,但没有任何效果: 载具规格rb require 'rspec' require 'spec_helper' require 'factory_girl_rails' require 'rails_helper' require 'helpers' RSpec.configure do |c| c.include Helpers end RSpec.describe CarriersController, :type => :controlle
require 'rspec'
require 'spec_helper'
require 'factory_girl_rails'
require 'rails_helper'
require 'helpers'
RSpec.configure do |c|
c.include Helpers
end
RSpec.describe CarriersController, :type => :controller do
describe "#index" do
render_views
it 'should get index' do
CarriersController.prepend_view_path(root_path)
login_id = login_admin
expect(response).to be_successful
get :index, :format => "html"
expect(response).to render_template(:index)
# var = FactoryGirl.create(:carrier)
# expect(var.valid?).to eql(true)
end
end
end
helpers.rb
module Helpers
def login(user)
request.session[:user] = user.id
end
def login_admin
admin = FactoryGirl.create(:admin)
expect(admin.valid?).to eql(true)
expect(admin.admin?).to eql(true)
expect(admin.device_admin?).to eql(true)
login(admin)
end
end
载波控制器.rb
# GET /carriers
# GET /carriers.json
def index
@carriers = Carrier.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @carriers }
end
end
我不知道为什么会这样。。。
我知道索引页面加载到/carriers,而不是/carriers/index.html,但这有什么区别吗 尝试在
expect
之前插入save\u和\u open\u页面
,这在这种情况下非常有用。您需要gems capybara和launchy来执行此操作,首先进行一些调试-如果没有呈现任何内容,则可能是重定向-检查test.log以找出我认为是重定向的位置,但错误保持不变。