デフォルトの代わりにFakeApplication
my を使用してテストを実行するを作成するにはどうすればよいですか?dev.conf
application.conf
私の現在のテストは、次の構成要素で構成されています。
Map<String, String> map = new HashMap<>();
map.put("config.file", "/path/to/dev.conf");
FakeApplication fakeApplication = fakeApplication(map);
TestServer testServer = testServer(3333, fakeApplication);
// testServer.start();
running(testServer, HTMLUNIT, new F.Callback<TestBrowser>() {
public void invoke(TestBrowser browser) {
//do something
}
});
私の開発システムではデフォルトが機能しないため、テストの記述に関する Play フレームワークのドキュメントから適用されたこのコードは、次の例外をスローします。application.conf
コメントを外すtestServer.start();
と、さらにはっきりと見ることができます。
[WARN] [01/01/2013 18:36:59.505] [pool-4-thread-3] [Dispatchers] Dispatcher [akka.actor.promises-dispatcher] not configured, using default-dispatcher
[WARN] [01/01/2013 18:36:59.521] [play-akka.actor.default-dispatcher-2] [Dispatchers] Dispatcher [akka.actor.actions-dispatcher] not configured, using default-dispatcher
[error] Test test.ApplicationTest.runInBrowser failed: Server is not started!
[error] at scala.sys.package$.error(package.scala:27)
[error] at play.api.test.TestServer.stop(Selenium.scala:117)
[error] at play.test.Helpers.stop(Helpers.java:325)
[error] at play.test.Helpers.running(Helpers.java:355)
[error] at test.ApplicationTest.runInBrowser(ApplicationTest.java:74)
[error] ...
私はラインを仮定します
map.put("config.file", "/path/to/dev.conf");
は間違っており、適応させる必要があります。しかし、どのように?