2017-11-28 12 views
0

これは通常、何かが欠けているということを知っていますが、私はそれを理解できません。ここに私のtest_helper.rbです:カピバラはミニテストとレールで作業していません。 「初期化されていない定数を取得し続ける」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' 

私が手:

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' 
関連する問題