Слушайте спецификации с перерывом конфигурации, потому что "нет запущенного приложения"

Я вытеснил некоторые строки в HOCON, на application.conf. Я получаю доступ к значениям конфигурации следующим образом:

import play.api.Play.current
import play.api.Play.configuration

configuration.getString("foo.bar").get()

Как можно раньше, быстро провалиться в случае отсутствия ключа, как говорят документы.

Теперь некоторые из моих тестов, которые зависят от настроенных объектов, терпят неудачу с помощью stacktrace, который указывает:

Caused by: java.lang.RuntimeException: There is no started application

Я предполагаю, что это связано с конфигурацией? Как я могу это исправить? (тесты specs2)

Ответ 1

У вас работает FakeApplication? Как указано в документах: http://www.playframework.com/documentation/2.0/JavaTest перед запуском метода тестирования/тестирования?

Пример из Wiki:

@Test
public void findById() {
   running(fakeApplication(), new Runnable() {
      public void run() {
        Computer macintosh = Computer.find.byId(21l);
        assertThat(macintosh.name).isEqualTo("Macintosh");
        assertThat(formatted(macintosh.introduced)).isEqualTo("1984-01-24");
       }
   });
}

Если это не решит вашу проблему, возможно, предоставление дополнительной информации из Stacktrace поможет.

РЕДАКТИРОВАТЬ: Пожалуйста, внимательно пометьте свой вопрос, не имеет смысла упоминать playframework И playframework-2.0