2008-08-21 14 views
7

क्या किसी को भी आउटपुट निर्देशिका में hibernate.cfg.xml की प्रतिलिपि बनाने के लिए एमएसटीएस्ट प्राप्त करने का कोई अनुभव है? मेरे सभी एमएसटीस्ट्स में विफल होने के साथ hibernate.cfg.xml त्रुटि नहीं मिलती है (मैंने इसे हमेशा कॉपी करने के लिए सेट किया है), लेकिन मेरे एमबीयूनीट परीक्षण पास हो जाते हैं।एमएसटीएस्ट और एनएचबीर्नेट

उत्तर

12

आप अपने परीक्षणों में से एक पर डिप्लॉयमेंटइटम एट्रिब्यूट जोड़ने का प्रयास कर सकते हैं, या अपनी .testrunconfig फ़ाइल संपादित कर सकते हैं और फ़ाइल को डिप्लॉयमेंट सूची में जोड़ सकते हैं।

1

उत्तर के बजाय एक समाधान: NHibernate programmatic configuration का समर्थन करता है। इसलिए आप अपनी मूल संपत्ति/कॉन्फ़िगरेशन फ़ाइल लिख सकते हैं और इसे स्टार्टअप पर हाइबरनेट कॉन्फ़िगरेशन में पार्स कर सकते हैं।

2

कुछ हफ्ते पहले एक ही चीज़ में दौड़ें - यह वास्तव में bug with MSTest है - मेरा मानना ​​है कि यह हाल ही में Service Pack Release (हालांकि यह अभी भी "सक्रिय" कहता है) के साथ ठीक किया गया था। यदि नहीं, तो मुझे बस इतना करना था कि मेरा hibernate.cfg.xml सीधे (मैला लेकिन परीक्षण के लिए काम करता है - यह "टेस्ट रिसेट्स" फ़ोल्डर से मेरे परीक्षण प्रोजेक्ट में hibernate.cfg.xml फ़ाइल का संदर्भ दे रहा है):

try 
      { 
       sessionFactory = new Configuration() 
        .Configure() 
        .BuildSessionFactory(); 
      } 
      // Assume we are in "MSTest mode" 
      catch (Exception) 
      { 
       sessionFactory = new Configuration() 
        .Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml") 
        .BuildSessionFactory(); 
      } 
1

मैं अपनी एनएचबीरनेट कॉन्फ़िगरेशन फ़ाइलों को एंबेडेड संसाधनों के रूप में चिह्नित करना चाहता हूं, और कॉन्फ़िगरेशन। कॉन्फ़िगर() ओवरलोड का उपयोग करता हूं जो असेंबली संसाधनों से कॉन्फ़िगरेशन फ़ाइलों को पढ़ता है।

4

localtestrun.testrunconfig संपादित करें (अपने समाधान आइटम फ़ोल्डर में)। तैनाती विकल्प का चयन करें और तैनात करने के लिए अतिरिक्त फ़ाइलों की सूची में hibernate.cfg.xml फ़ाइल जोड़ें। फ़ाइल को आउटपुट निर्देशिका में कॉपी किया जाना चाहिए जहां परीक्षण चलाया जाता है।

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