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>'