Ruby on Rails TDD; Ошибка при тестировании


person chhantyal    schedule 08.03.2012    source источник
comment
Помогает ли это: stackoverflow.com /вопросы/8862967/   -  person wintersolutions    schedule 08.03.2012
comment
Каков путь и имя файла? Это spec/requests/static_pages_spec.rb, как в учебнике? Я обнаружил, что Rspec довольно волшебен в отношении доступных и включенных тестовых помощников и методов, основанных на имени файла.   -  person berkes    schedule 08.03.2012


Ответы (2)


Метод visit не является частью RSpec — он предоставляется capybara. Просто добавьте это в свой Gemfile:

gem 'capybara'
person Thilo    schedule 08.03.2012
comment
У меня уже установлена ​​капибара, но я получаю ту же ошибку? Я вижу капибару 1.1.2, установленную в моем списке файлов драгоценных камней, а также результаты команды списка драгоценных камней. Есть ли у вас какие-либо идеи? - person scaryguy; 29.08.2012
comment
@scaryguy Просто выстрел в темноте - попробуйте include Capybara::DSL в своем spec_helper.rb или прямо в своей спецификации. - person Thilo; 30.08.2012
comment
@Thilo Я решил проблему вчера, все равно спасибо :) В данный момент я занят тем, что таскаю себя за волосы, работая над нокогири... - person scaryguy; 31.08.2012
comment
@scaryguy как ты решил эту проблему? Мне любопытно, так как у меня такая же проблема. Я пытался включить Capybara::DSL в spec_helper.rb, но он предупреждает меня не включать капибару в глобальное пространство... ? - person sambehera; 12.01.2013
comment
Извините @sambehera, я действительно не помню, я давно не работал над этим проектом. - person scaryguy; 12.01.2013
comment
спасибо за отзыв .. я понял, как обойти часть Capybara::DSL, прочитав readme capybara github. ТЫ. - person sambehera; 13.01.2013

Попробуйте добавить:

require 'rails_helper'
require 'spec_helper'

к вашему спец.рб и:

require 'capybara'

RSpec.configure do |config|
  config.include Capybara::DSL 
....

в spec_helper.rb

и gem 'capybara', '2.2.0' в gemfile

person Victor    schedule 30.11.2014