2013-03-13 7 views
9

my Play mit mysql in der Produktion. Aber ich versuche Speicher zum Testen zu verwenden.Spielen Sie Framework 2.0. Benutze eine alternative application.conf im Test

Ich erstellte 2 Conf-Datei, 1 ist application.conf, die andere ist application.test.conf (im selben Verzeichnis).

Ich versuchte

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

Aber es immer noch verwenden, um die Standard-Konf-Datei zu tun. Ich frage mich nur, ob jemand weiß, wie man eine andere Conf-Datei während des Tests verwendet. (oder verwenden Sie während des Testens mindestens eine andere Datenbankeinstellung).

Antwort

2

Wenn Sie Unit-Tests bedeuten dann fügen Sie einfach

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

auf Ihre Tests, und sie werden im Speicher durchgeführt werden. Keine Notwendigkeit, Conf-Dateien zu ändern.

+1

Danke, nur um für andere Leute zu klären. Die Syntax, die Sie angegeben haben, ist für Scala. In Java läuft es (fakeApplication (inMemoryDatabase()), neu Runnable() { – hook38

+0

Ah ja. Nun hatte ich eine 50/50 Chance, die Sprache richtig zu machen;) – Jakob

+0

haha, glücklicher nächstes mal – hook38

Verwandte Themen