Я попытался сделать мой тест подключиться к локальной PostgreSQL: играть тестPlay: не удается подключиться к базе данных
@Before
public void startApp() throws Exception {
// Set up connection to test database, different from main database. Config better
// should be used instead of hard-coding.
Map<String, String> settings = new HashMap<String, String>();
settings.put("db.default.driver", "org.postgresql.Driver");
settings.put("db.default.url", "jdbc:postgresql://localhost:5432/db_name");
settings.put("db.default.user", "admin");
settings.put("db.default.password", "pw");
// settings.put("applyEvolutions.default", "true");
// settings.put("applyDownEvolutions.default", "true");
// settings.put("evolutionplugin", "disabled");
app = Helpers.fakeApplication(settings);
Helpers.start(app);
}
//
// @After
// public void stopApp() throws Exception {
// Helpers.stop(app);
// }
//
@Test
public void test() {
running(testServer(3333, app), HTMLUNIT,
new Callback<TestBrowser>() {
public void invoke(TestBrowser browser) {
browser.goTo("http://localhost:3333");
browser.takeScreenShot();
assertThat(browser.pageSource()).contains("Login");
}
});
}
Но:
[error] Test test.IntegrationTest.test failed: java.lang.RuntimeException: Configuration error: Configuration error[Cannot connect to database [default]]
[error] at play.api.test.TestServer.start(Selenium.scala:146)
[error] at play.test.Helpers.start(Helpers.java:401)
[error] at play.test.Helpers.running(Helpers.java:430)
[error] at test.IntegrationTest.test(IntegrationTest.java:46)
[error] ...
[error] Caused by: Configuration error: Configuration error[Cannot connect to database [default]]
Мой дб на (игры выполняются работы)
My conf в hashmap такой же, как в application.conf
Любая идея? Спасибо :)
Вы копируете тот же код? В коде говорится, что имя базы данных - имя db_name, тогда как в стеке ошибок указано значение по умолчанию. – Kick
Я редактировал мой conf только для публикации, но я стараюсь с правильным;) –