2009-09-15 15 views
6

मुझे यूनिट परीक्षण में एप्सेटिंग अनुभाग (app.config में परिभाषित) से एक सेटिंग पढ़ने की आवश्यकता है। हम इस परियोजना में mstest का उपयोग कर रहे हैं।app.config: ऐपसेटिंग 'फ़ाइल' विशेषता कैसे काम करें?

कहो इस app.config है:

<configuration> 
<appSettings> 
    <add key="MyAppSetting" value="MyAppSettingValue"/> 
</appSettings> 
</configuration> 

यहाँ इसी परीक्षण है, जो इस सेटअप में गुजरता है:

[TestClass] 
public class ConfigurationTests 
{ 
    [TestMethod] 
    public void can_read_appsettings() 
    { 
     string value = ConfigurationManager.AppSettings.Get("MyAppSetting"); 
     Assert.AreEqual("MyAppSettingValue", value); 
    } 
} 

अब जब मैं एक कस्टम के लिए appSettings अनुभाग स्थानांतरित करने के लिए प्रयास करें। कॉन्फ़िगरेशन फ़ाइल, यह परीक्षण विफल रहता है।

<configuration> 
<appSettings file='Custom.config' /> 
</configuration> 

मैं अपने प्रोजेक्ट के लिए Custom.config फ़ाइल जोड़ी (निर्माण कार्रवाई 'हमेशा प्रतिलिपि' के साथ):

<appSettings> 
    <add key="MyAppSetting" value="MyAppSettingValue"/> 
</appSettings> 

यह मेरी app.config फ़ाइल अब की तरह क्या दिखता है कंसोल एप्लिकेशन में ऐसा करने पर, यह काम करता है। क्या इस काम को यूनिट टेस्ट असेंबली में भी बनाने का कोई तरीका है?

उत्तर

8

मुझे जवाब मिला। Mstest का उपयोग करके, मुझे 'custom.config' फ़ाइल को 'localtestrun.testrunconfig' फ़ाइल में तैनाती आइटम के रूप में चिह्नित करने की आवश्यकता थी।

+0

हाँ! मुझे अपनी कॉन्फ़िगरेशन प्राप्त करने के लिए चीजों को कॉन्फ़िगर करना पसंद है! –

संबंधित मुद्दे