Как включить индексы Mongo в тестовой среде Rails с драйвером Mongoid?
У меня есть модель MongoId, как это:
module Acme
class Account
include Mongoid::Document
include Mongoid::Timestamps
field :username
index({'username': 1}, {unique: true})
end
end
Я хочу написать несколько модульных тестов, но я хочу, чтобы этот индекс был включен при создании таких моделей в моем наборе тестов.
Похоже, индекс не включен по умолчанию.
Любая подсказка?
PS Я работаю над Rails 4, используя mongoid gem: 5.1.3
,
1 ответ
Решение
Acme::Account.create_indexes
создаст индексы. Таким образом, вы можете назвать это в своем тесте. Например, в before :each
или же before :suite
блок.