Глава 3 руководства по RoR Майкла Хартла: Rails Generation_test ничего не делает [закрыто]
-
11-12-2019 - |
Вопрос
Я новичок в Ruby on Rails и следую учебнику Майкла Хартла по Ruby on Rails.Я работаю над главой 3 в Test Driven Development.Когда я запускаю команду
рельсы генерируют Integration_test static_pages
это ничего не делает.Никаких ошибок и файлов спецификаций не создается.Я установил рельсы с помощью Railsinstaller.
Что делать дальше?
Решение
Я не уверен, почему он не создает файлы для вас.Это сработало, когда я попробовал.
Создается только один файл:
require 'test_helper'
class StaticPagesTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end
end
который входит test/integration/static_pages_test.rb
Другие советы
Это простая проблема.Поместите rspec-rails в группы разработки и тестирования вашего драгоценного файла:
group :development, :test do
gem 'rspec-rails'
end
Затем соберите пакет, и все будет готово.Когда вы запустите Rails g Integration_test, он теперь сгенерирует тестовые файлы.Причина в том, что генераторы rspec доступны только тогда, когда драгоценный камень также находится в группе разработки (а не только в группе тестирования).
Не знаю, почему вы не получите ошибок.я должен использовать
bundle exec rails generate integration_test static_pages
чтобы это работало.
У меня та же проблема (т.никаких ошибок и файлов спецификаций не создается), и решение EricM у меня не работает.Я вручную создал следующий файл в spec/requests/static_pages_spec.rb, и, похоже, он сработал (мне пришлось создать каталог запросов в спецификации):
require 'spec_helper'
describe "Static pages" do
describe "Home page" do
it "should have the content 'Sample App'" do
visit '/static_pages/home'
page.should have_content('Sample App')
end
end
end
Это тот же код, который используется в листинге 3.9 книги: http://ruby.railstutorial.org/chapters/static-pages#sec:TDD