Глава 3 руководства по RoR Майкла Хартла: Rails Generation_test ничего не делает [закрыто]

StackOverflow https://stackoverflow.com//questions/10663395

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top