2013-01-04 8 views
7

Napisałem kilka testów dla mojej aplikacji meteorytów. Ponieważ mają metody instalacji i usuwania, które usuwają wszystkie dokumenty lub zapełniają je nowymi, chciałbym je uruchomić w bazie danych przeznaczonej do testowania.Jak skonfigurować oddzielną bazę testową i programistyczną w meteorrze

Zauważam, że db jest przechowywany w .meteor/local/db. Idealnie chciałbym mieć db_test i db_dev dostępne z różnych portów.

Czy to możliwe?

Odpowiedz

9

Będziesz musiał uruchomić dwa procesy, np. mongod

# Dev 
mongod --port 27017 --dbpath .meteor/local/db_dev 

# Testing 
mongod --port 28017 --dbpath .meteor/local/db_test 


[Edit] To powinno działać. Korzystanie z przykładowego projektu tabeli liderów:

MONGO_URL="mongodb://127.0.0.1:27017/appname_dev" meteor run --port 3000 
MONGO_URL="mongodb://127.0.0.1:28017/appname_test" meteor run --port 4000 

To będzie korzystać z oddzielnych baz danych.

+0

To byłoby idealne. Jednak aby rozpocząć proces mongo w projekcie meteoru, muszę użyć polecenia meteor, które ma flagę --port, ale nie da się określić innej bazy danych - o ile mi wiadomo. Dzięki i tak. –

+0

Zaktualizowałem moją odpowiedź. Daj nam znać, jak to działa. –

+0

Czy udało Ci się to z tabelą wyników? Po prostu próbowałem w moim projekcie i kiedy uruchamiam polecenia w drugim wierszu, dostaję kilka błędów: Nieoczekiwany kod wyjścia 100 mongo. Restartowanie. Nie można uruchomić mongod. Sprawdź, czy inne procesy nasłuchują na porcie 4002 lub innych meteorach działających w tym samym projekcie. Zaczynam myśleć, że faceci z Meteororu mają inną filozofię do testowania, a ja po prostu cierpię na kaca Rails;) Jeszcze raz dziękuję za twój wkład. To pokazało mi, gdzie powinienem zwiedzać. –

Powiązane problemy