2017-11-28 15 views
0

이것은 일반적으로 요구 사항에 의해 누락 된 부분이 있음을 알고 있지만 이해할 수는 없습니다.Capybara는 미니 테스트 및 레일로 작동하지 않습니다. 계속 "초기화되지 않은 상수 Capybara :: Minitest :: Capybara"

ENV["RAILS_ENV"] = "test" 
require File.expand_path("../../config/environment", __FILE__) 
require "rails/test_help" 
require "minitest/rails" 
require 'capybara/rails' 
require 'capybara/minitest' 

# To add Capybara feature tests add `gem "minitest-rails-capybara"` 
# to the test group in the Gemfile and uncomment the following: 

require 'minitest/rails/capybara' 

내 Gemfile.lock의 일부 나는이 라인을 주석 처리하면

minitest-capybara (0.8.2) 
    capybara (~> 2.2) 
    minitest (~> 5.0) 
    rake 
minitest-metadata (0.6.0) 
    minitest (>= 4.7, < 6.0) 
minitest-rails (3.0.0) 
    minitest (~> 5.8) 
    railties (~> 5.0) 
minitest-rails-capybara (3.0.1) 
    capybara (~> 2.7) 
    minitest-capybara (~> 0.8) 
    minitest-metadata (~> 0.6) 
    minitest-rails (~> 3.0) 

는 :

require 'minitest/rails/capybara' 

를 내가 얻을 : 여기 내 test_helper.rb의

undefined method `feature' for main:Object (NoMethodError) 

기능을 테스트하는 중입니다.

누구든지 아이디어가 있습니까? 공연에 대한

전체 추적 :

ruby test/features/can_access_home_test.rb 
/usr/local/bundle/gems/minitest-capybara-0.8.2/lib/capybara/assertions.rb:37:in `<module:Assertions>': uninitialized constant Capybara::Minitest::Capybara (NameError) 
    from /usr/local/bundle/gems/minitest-capybara-0.8.2/lib/capybara/assertions.rb:2:in `<module:Capybara>' 
    from /usr/local/bundle/gems/minitest-capybara-0.8.2/lib/capybara/assertions.rb:1:in `<top (required)>' 
    from /usr/local/bundle/gems/minitest-capybara-0.8.2/lib/minitest/capybara.rb:23:in `<top (required)>' 
    from /usr/local/bundle/gems/minitest-capybara-0.8.2/lib/minitest-capybara.rb:2:in `<top (required)>' 
    from /usr/local/bundle/gems/minitest-rails-capybara-3.0.1/lib/minitest/rails/capybara.rb:3:in `<top (required)>' 
    from /usr/src/app/test/test_helper.rb:11:in `<top (required)>' 
    from test/features/can_access_home_test.rb:1:in `require_relative' 
    from test/features/can_access_home_test.rb:1:in `<main>' 

답변

0

당신의 test_helper.rb에서이 줄을 복용하십시오 :

require "minitest/rails" 
require 'capybara/rails' 
require 'capybara/minitest'