Używam ElasticSearch na stronie głównej mojej witryny. W moich testach akceptacyjnych, kiedy użytkownik się loguje, zostaje przekierowany na stronę główną.ElasticSearch + Tire: dobra strategia na kpiny ES
Ale używanie ES w teście jest kosztowne (trzeba utworzyć i usunąć indeks), więc nie chcę tego robić za każdym razem, gdy użytkownik przechodzi przez stronę główną.
Chciałbym zrobić rzeczywiste przeszukiwanie ES tylko wtedy, gdy badanie ma pewne metadane:
config.before(:each) do
if example.metadata[:elastic]
Model.create_elasticsearch_index
end
end
scenario "Results should be ordered by distance", :elastic do
# tests...
end
Więc chciałbym potrzeba do „mock” poszukiwanie i nie używać ES gdy badanie robi nie mają: elastyczne metadane.
Jaki byłby dobry sposób, aby to osiągnąć?
Dzięki, spróbuję :) – Robin