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 test/ test メソッドを実行する前に?

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

于 2012-06-01T21:44:24.780 に答える