Я использую Play Framework 2.3 и IntelliJ IDEA 14. Я использую плагин Mailer в своем приложении. Я написал несколько функциональных тестов, которые отлично работают, когда я запускаю команду test
в консоли SBT, после добавления этой строки в build.sbt:
javaOptions in Test += "-Dconfig.file=conf/application.test.conf"
И этот файл в файл conf/application.test.conf:
smtp.mock=yes
К сожалению, когда я запускаю тесты непосредственно из IntelliJ, я получаю эту ошибку:
java.lang.RuntimeException: smtp.host needs to be set in application.conf in order to use this plugin (or set smtp.mock to true)
Я попытался запустить эти тесты с аргументом VM -Dconfig.file=conf/application.test.conf
без успеха.
Вот два примера тестов, которые я пытаюсь выполнить:
@Test
public void testWithServer() {
running(testServer(3333), () -> {
assertThat(WS.url("http://localhost:3333").get().get(1000).getStatus()).isEqualTo(OK);
});
}
@Test
public void testWithBrowser() {
running(testServer(3333), HTMLUNIT, browser -> {
browser.goTo("http://localhost:3333");
assertThat(browser.$("title").getText()).isEqualTo("Welcome");
});
}
Может ли кто-нибудь помочь мне в этом?
Спасибо!