統合テスト用に追加の構成をロードする場合にも、同様の問題が発生しました。マップを手動で入力するのは面倒であることがわかったため、次のアプローチを使用しました。
private Configuration additionalConfigurations;
@Before
public void initialize(){
Config additionalConfig = ConfigFactory.parseFile(new File("conf/integration.conf"));
additionalConfigurations = new Configuration(additionalConfig);
}
@Test
public void testPropertiesGetLoaded() throws Exception{
running(testServer(3333, fakeApplication(additionalConfigurations.asMap())), HTMLUNIT, new Callback<TestBrowser>(){
public void invoke(TestBrowser browser){
String specificProperty = Play.application().configuration().getString("specific.property");
System.out.println(specificProperty);
}
});
}
Scala側に優れたメソッドがあるかどうかはわかりませんが、すべてのコードをJavaで実行しています。