11

我将一些字符串外部化到 HOCON,在application.conf. 我正在访问这样的配置值:

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

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

尽可能早地,在丢失密钥的情况下快速失败,就像文档说的那样。

现在我的一些依赖于配置对象的测试失败了,堆栈跟踪指出:

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

我认为这与配置有关?我怎样才能解决这个问题?(测试是specs2

4

1 回答 1

9

你有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编辑:请仔细标记您的问题,提及AND是没有意义的playframework-2.0

于 2012-06-01T21:44:24.780 回答