2014-06-13 11 views
5

RSpec ve Capybara ile Rails 4 App kullanıyorum.Unity edilmiş Sabit Devreye Alma RSPEC

source 'https://rubygems.org' 
gem 'rails', '4.0.0' 
gem 'pg' 
gem 'devise' 
gem 'sass-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'jquery-turbolinks' 
gem 'turbolinks' 
gem "rspec-rails", :group => [:test, :development] 
group :test do 
    gem "factory_girl_rails", "~> 4.0" 
    gem "capybara" 
    gem "guard-rspec" 
end 

Benim spec_helper.rb dosyası gibi görünüyor:

require "capybara/rspec" 
include Capybara::DSL 

RSpec.configure do |config| 
    config.include Devise::TestHelpers, :type => :controller 
    config.extend ControllerMacros, :type => :controller 
end 

Ama nedense ben hatayı alıyorum: uninitialized constant Devise (NameError) gibi

My gemfile görünüyor. Uygulamamda, Devise doğru çalışıyor, ancak ben de ControllerMacros dosyasında spec/support var.

+0

tam yığın izleme nedir gibi olmalıdır? Hata nerede meydana geliyor? –

+0

lütfen gemfile'ınızı gösterin ve ayrıca hangi ruby ​​/ rayların hangi sürümünü kullandığınızı söyleyin? –

+0

Hatalar spec_helper.rb dosyasında meydana geliyor –

cevap

8

bu deneyin:

sizin spec_helper

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment",__FILE__) 
require 'rspec/rails' 
require "capybara/rspec" 
include Capybara::DSL 

RSpec.configure do |config| 
config.include Devise::TestHelpers, :type => :controller 
config.extend ControllerMacros, :type => :controller 
end 
+12

rspec-raylar gem kullanıyorsanız "spec/spec_helper.rb" yerine "spec/rails_helper.rb" yapılandırma satırlarını ekleyin. – benjineer