Squeak.ru - шаблоны программирования

Использование Bundle Update в Rails вызвало миллион ошибок при тестировании

Я продираюсь через этот очень подверженный ошибкам учебник по Ruby on Rails, расположенный здесь: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book.

Я работал над разделом о тестировании с использованием rspec. Теперь инструкции, предоставленные в этом руководстве, создали целый ряд ошибок (устаревшие, проблемы с массивами и т. д.), которые заполнили мою страницу. Покопавшись в интернете в течение нескольких часов, я решил последовать нескольким советам, чтобы обновить все мои драгоценные камни.

Обновив свои драгоценные камни и попытавшись выполнить этот очень простой тест (на самом деле тест по умолчанию), я получил целую кучу ошибок, которые я не мог понять. Все, что я могу сказать, это «пожалуйста, помогите».

Спасибо.

> bundle exec rspec spec/requests/static_pages_spec.rb
Rack::File headers parameter replaces cache_control after Rack 1.5.
←[31mF←[0m

Failures:

  1) StaticPages GET /static_pages works! (now write some real specs)
     ←[31mFailure/Error:←[0m ←[31mget static_pages_path←[0m
     ←[31mNameError:←[0m
       ←[31mundefined local variable or method `static_pages_path' for #<RSpec::
Core::ExampleGroup::Nested_1::Nested_1:0x5168040>←[0m
←[36m     # ./spec/requests/static_pages_spec.rb:6:in `block (3 levels) in <top
(required)>'←[0m

Finished in 0.19901 seconds
←[31m1 example, 1 failure←[0m

Failed examples:

←[31mrspec ./spec/requests/static_pages_spec.rb:5←[0m ←[36m# StaticPages GET /st
atic_pages works! (now write some real specs)←[0m

  • Можете ли вы добавить свой фактический тестовый код в свой вопрос? 07.02.2013

Ответы:


1

Если вы обновили все свои драгоценные камни до последней версии, то у вас, вероятно, есть одна проблема: ваш новый драгоценный камень водосвинки больше не ищет ваши тесты в 'spec/requests'. Теперь этот тест должен быть в 'spec/features'. Если нет 'spec/features', просто создайте его.

Кроме того, капибаре понадобится эта строка в вашем файле 'spec/spec_helper.rb', если ее еще нет:

require 'capybara/rspec'
07.02.2013
Новые материалы

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..