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