web-dev-qa-db-ja.com

Typesafe Config:src / test / resourcesから設定をロードします

これは初心者の質問です。だから私のアプリの構造は次のようになります

src/main/Java/...
src/main/resources/application.conf

src/test/Java/...
src/test/resources/module/test.module.conf

application.conf

location: mainLocation

test.module.conf

location: testLocation

私のテストでは、

  @Test
  public void testLoadConfig() {
    final Config config = ConfigFactory.parseResources("test.module.conf");
    System.out.println(config);
  }

そして私が見るもの

Config(SimpleConfigObject({}))

確かに何かが正しくありませんが、私はそれを見つけることができません

[〜#〜] update [〜#〜]

私がちょうどするとき

  @Test
  public void testActorForFailure() {
//    final Config config = ConfigFactory.load("test.module.conf");
    final Config config = ConfigFactory.load();
    System.out.println(config.getString("location"));

  }

そうですか

mainLocation

オーバーライドが機能しないのはなぜですか?

11
daydreamer

そのテスト構成ファイルをロードしたい場合は、これを試してください。

_ConfigFactory.load("modules/test.module")
_

基本のConfigFactory.load()メソッドは 'application.conf'をロードしようとします。別のファイルをロードしたい場合は、その別のファイルが何であるかを伝える必要があります。

12
cmbaxter