हमें अपने एकीकरण परीक्षणों के लिए अतिरिक्त कॉन्फ़िगरेशन लोड करने में एक समान समस्या थी। हमने मानचित्रों को मैन्युअल रूप से भरना थकाऊ पाया, इसलिए हमने निम्नलिखित दृष्टिकोण का उपयोग किया:
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);
}
});
}
मुझे नहीं पता कि स्कैला पक्ष पर कोई अच्छी विधि है या नहीं, हम अपना सारा कोड जावा में कर रहे हैं।