वीएस २०१२ में परीक्षण परियोजनाओं के लिए कई परीक्षण समाधानों का उपयोग किए बिना कई समाधानों में शामिल निम्नलिखित काम करता है:
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")
।