2013-03-13 10 views
9

my Play używając mysql w produkcji. Ale próbuję użyć pamięci do testowania.Graj w frameworku 2.0. Użyj alternatywnego application.conf w teście

Utworzono 2 pliki conf, 1 to application.conf, drugim jest application.test.conf (w tym samym katalogu).

Próbowałem zrobić

play -Dconfig.file=conf/application.test.conf test-only 

Ale to nadal korzystać z domyślnego pliku conf. Zastanawiam się, czy ktoś wie, jak używać innego pliku conf podczas testowania. (lub przynajmniej użyj innego ustawienia bazy danych podczas testowania).

Odpowiedz

2

Jeśli oznacza dla testów jednostkowych, a potem po prostu dodać

running(FakeApplication(additionalConfiguration = inMemoryDatabase())) { Test code... } 

do testów i będą odbywać się w pamięci. Nie trzeba zmieniać plików conf.

+1

Dziękuję, tylko po to, aby wyjaśnić inne osoby. Składnia, którą podałeś jest dla Scali. W java działa (fakeApplication (inMemoryDatabase()), new Runnable() { – hook38

+0

Ah yeah. Cóż, miałem szansę 50/50, aby uzyskać odpowiedni język;) – Jakob

+0

haha, powodzenia następnym razem – hook38

Powiązane problemy