Typesafe Config: configuration de Charge de la src/test/resources

C'est une question de débutant. Donc, mon app structure ressemble

src/main/java/...
src/main/resources/application.conf

src/test/java/...
src/test/resources/module/test.module.conf

application.conf

location: mainLocation

test.le module.conf

location: testLocation

Dans mon test, je ne

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

et ce que je vois

Config(SimpleConfigObject({}))

Sûrement quelque chose n'est pas droite, mais je ne peux pas le repérer

Mise à JOUR

Quand je fais juste

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

  }

Je vois

mainLocation

Donc primordial ne fonctionne pas, pourquoi?

Essayez System.out.println(config.getString("location"));
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'location'
Vous avez mal orthographié le nom du fichier test.module.config au lieu de test.module.conf
Quid de l'/module/test.le module.conf" pour inclure le package?
Vous pouvez également ajouter ConfigParseOptions parseOptions = ConfigParseOptions.defaults().setAllowMissing(false); et puis ne ConfigFactory.parseResources("whatever.conf", parseOptions); qui provoquera une erreur si la ressource n'est pas trouvée

OriginalL'auteur daydreamer | 2015-04-29