परीक्षण परियोजनाओं एक testsettings फ़ाइल का उपयोग किए बिना कई समाधान में शामिल के लिए VS2012 में निम्नलिखित काम करता है:
1) फ़ाइलों और फ़ोल्डरों आप परीक्षण परियोजना निर्देशिका में एक फ़ोल्डर में तैनात करने के लिए इच्छा की व्यवस्था।
2) परियोजना गुण में, एक पोस्ट का निर्माण कदम
xcopy /Y /S /i "$(ProjectDir)<Project_Folder_Name>\*" "$(TargetDir)<Deployment_Folder_Name>"
$(ProjectDir)
और $(TargetDir)
मैक्रोज़ वी.एस. द्वारा व्याख्या की जाएगी और इस तरह के रूप में शामिल किया जाना चाहिए पैदा करते हैं।
<Project_Folder_Name>
इतना है कि यह एक से अधिक परीक्षण परियोजनाओं कर रहे हैं अनूठा होगा चरण 1
<Deployment_Folder_Name>
में बनाए गए फ़ोल्डर का नाम है फ़ोल्डर जिसमें परीक्षण फ़ाइलों तैनात किया जाएगा और नाम दिया जाना चाहिए का नाम है उसी निर्देशिका में तैनात, उदाहरण के लिए <Project_Name>_TestInputs
।
साझा स्थानों में परीक्षण फ़ाइलों को परीक्षण इंटरैक्शन को सीमित करने के लिए लक्षित निर्देशिका परिनियोजन फ़ोल्डर में भी कॉपी किया जाना चाहिए। $(ProjectDir)
मैक्रो से संबंधित स्रोत पथ प्रदान करें। उदाहरण के लिए "$(ProjectDir)..\..\Common Files\C1219TDL-2008.xml"
।
3) [DeploymentItem(source, destination)]
संपत्ति को प्रत्येक टेस्ट विधि में जोड़ें जो तैनाती फ़ाइल (सर्वोत्तम अभ्यास) या टेस्ट क्लास (आलसी या जल्दी के लिए आसान अभ्यास, और पहले इस्तेमाल किए गए प्रोजेक्ट को अपडेट करने का सबसे आसान तरीका है) पथ या एक परीक्षण सेटिंग्स)।
एक परीक्षा पद्धति पर, source
फ़ाइल या निर्देशिका xcopy
और destination
द्वारा बनाई गई के रूप में लक्ष्य निर्देशिका के लिए परीक्षा पद्धति सापेक्ष में इस्तेमाल करने के लिए पथ निर्देशिका जिसमें यह के सापेक्ष बनाया जाएगा करने के लिए पथ है तैनाती निर्देशिका। इसलिए परीक्षण लक्ष्य निर्देशिका या तैनाती निर्देशिका में लगातार चलते हैं। गंतव्य पथ फ़ाइल संदर्भ के बिना स्रोत पथ के समान होना चाहिए। उदाहरण: [DeploymentItem("Example_TestInputs\C1219TDL-2008.xml","Example_TestInputs")]
। DeploymentItem
को उस फ़ाइल या निर्देशिका का उपयोग करने वाली प्रत्येक विधि पर शामिल किया जाना चाहिए।
कक्षा में, source
और destination
xcopy
द्वारा लक्षित निर्देशिका में बनाए गए फ़ोल्डर का नाम दोनों हैं; जब कक्षा में कोई भी परीक्षण चलाया जाता है तो यह संपूर्ण फ़ोल्डर को तैनाती निर्देशिका में कॉपी करेगा। उदाहरण: [DeploymentItem("Example_TestInputs","Example_TestInputs")]
4) परीक्षण विधियों में, अब आप विश्वास के साथ फाइलों और निर्देशिकाओं तक पहुंच सकते हैं, भले ही वे विजुअल स्टूडियो ने उस दिन इसे रखने का फैसला किया हो, भले ही वे कार्यशील निर्देशिका में हों। File.Exists(".\Example_TestInputs\C1219TDL-2008.xml")
।
वीएस -2010 में यह है: परीक्षण/संपादन टेस्ट सेटिंग्स/स्थानीय, फिर सूची में, "परिनियोजन" का चयन करें, "सक्षम करें ..." बॉक्स को चेक करें और फ़ाइल जोड़ें। – Marcel
आपको अपना समाधान (या यहां तक कि विजुअल स्टूडियो) को बंद करना पड़ सकता है और इस बदलाव को ठीक से प्रभावी होने से पहले फिर से खोलना – RobV
रोबवी, आपने अपना दिन बनाया है। धन्यवाद! –