Автоматическая загрузка данных Mongoid перед запуском Rspec - PullRequest
1 голос
/ 31 марта 2011

Кто-то задал этот вопрос здесь:

Как автоматически загрузить db: seed данные в тестовую базу данных?

Но их решение работает, только если вы собираетесь запуститьdb: test: prepare, который зависит от загружаемой схемы.Mongoid не имеет файла схемы, а db: test: prepare ничего не делает, поэтому это не работает.Есть ли другая стратегия, которая будет работать?

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Так же, как к вашему сведению, я нашел способ удовлетворить свои требования.Я настроил базу данных с именем seed, например, в mongoid.yml:

 databases:
    seeds:
      database: seeds_db
      host: localhost
      port: 27018

Тогда в моей модели у меня просто есть набор данных, использующий семена, например:

class SeededData
  include Mongoid::Document
    set_database :seeds

Это на самом деле прекрасно работает, потому чтопроизводство, тестирование и разработка - все это из базы данных семени, что я и хочу.И я никогда не очищаю данные при выполнении тестов.

1 голос
/ 31 марта 2011

Здесь есть похожий вопрос. Я думаю, что особенно последний ответ поможет вам:

Как автоматически загрузить db: seed в тестовую базу данных?

...