2016-02-07 3 views
1

Я работаю на RoR Учебник главу 3.2.1 Майкла Hartl и я генерации контроллер статических страниц с помощью команды:Rails Tutorial (M. Hartl) Глава 3, Отсутствует папка `static_pages_controller_test.rb` после` rails generate`?

$ rails generate controller StaticPages home help 

Но после того, как делать это я не могу увидеть увидеть файл test/controllers/static_pages_controller_test.rb генерируется как в книге (см десятую строчку):

$ rails generate controller StaticPages home help 
     create app/controllers/static_pages_controller.rb 
     route get 'static_pages/help' 
     route get 'static_pages/home' 
     invoke erb 
     create app/views/static_pages 
     create app/views/static_pages/home.html.erb 
     create app/views/static_pages/help.html.erb 
     invoke test_unit 
     create test/controllers/static_pages_controller_test.rb 
     invoke helper 
     create app/helpers/static_pages_helper.rb 
     invoke test_unit 
     create  test/helpers/static_pages_helper_test.rb 
     invoke assets 
     invoke coffee 
     create  app/assets/javascripts/static_pages.js.coffee 
     invoke scss 
     create  app/assets/stylesheets/static_pages.css.scss 

Вот как это выглядит, когда я запускаю его:

screenshot

Моя папка также полностью пуста и не может выполнять никаких тестов.

+0

Если вы обнаружили, что какой-либо из ответов особенно полезен, обязательно выберите его как «принятый», щелкнув серый тик, чтобы он стал зеленым. –

ответ

0

Поскольку вы используете rspec для тестирования, а команда генератора создает файлы и папки, связанные с пакетом rspec. Вместо создания:

тест/контроллеры/static_pages_controller_test.rb

создает:

спецификации/Контроллеры/static_pages_controller_spec.rb

так что если вы хотите следуйте инструкциям RoR от Майкла Хартла, вы должны изменить свой метод тестирования на минимальный.

1

Я думаю, что вы, возможно, перепутали выпуски учебника по Ruby On Rails Майкла Хартла.

В третьем издании используется Minitest вместо RSpec. Однако вы, похоже, настроены на использование RSpec, который представляет собой другую тестовую структуру, которая использовалась во втором издании.

Если вы хотите знать, почему его создания RSpec спецификации вместо тестов, то его скорее всего потому, что вы запускали:

rails generate rspec:install 

Какие изменения генераторов для генерации спецификации вместо этого.

Самый простой способ исправить это, чтобы удалить текущий sample_app каталог и начать с самого начала главы 3 и убедитесь, что вы используете только текущее издание:

https://www.railstutorial.org/book/static_pages

Есть другие способы, но было бы легче избежать других неудач по линии, если вы начнете новый старт.

+0

Вы правы. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^