Я начал создавать движок Rails 3.1, и мне трудно тестировать его с помощью rspec.
Прежде всего, если я запускаю rails g integration_test whatever
, он создает обычный интеграционный тест в tests / integration вместо spec / requests (гем rspec-rails установлен и требуется как зависимость разработки в файле gemspec)
Кроме того, когда я запускаю тест спецификации, я получаю сообщение об ошибке, что таблица, соответствующая модели, которую я тестирую, не создана. Я попробовал rake engine_name:install:migrations
и запустил rake db:migrate
из фиктивного приложения и получил ошибку «таблица уже существует».
Все просто кажется отключенным, я чувствую, что мне здесь чего-то не хватает, чтобы драгоценный камень rspec работал без проблем, как это обычно происходит с полными приложениями rails.
Я следил за всеми изменениями отсюда http://rubyx.com/2011/03/01/start-your-engines, и я могу протестировать движок вручную, запустив фиктивное приложение через консоль, как показано здесь http://railscasts.com/episodes/277-mountable-engines.
Есть ли способ сделать rspec значением по умолчанию для тестирования движка rails 3.1?
rake app:db:test:prepare
в каталоге вашего драгоценного камня. - person Andrew   schedule 21.03.2013