यदि आपको भरोसा है कि आपका परीक्षण सूट मिड-टेस्ट "निरस्त" नहीं किया जाएगा, तो आप सेट करने के लिए स्थिरता सेटअप और स्थिरता टायरडाउन विधियों का उपयोग कर सकते हैं और फिर अपने बदले गए पर्यावरण चर को हटा सकते हैं।
टिप्पणी से संपादित करें: मैं देखता हूं कि आप कहां से आ रहे हैं, लेकिन मेरे संपादन में, एक यूटी ढांचे को यूनिट परीक्षण बनाने के लिए उपयोग करने के लिए डिज़ाइन किया गया है। यूनिट टेस्ट की अवधारणा यह निर्धारित करती है कि इसे पर्यावरण चर सहित किसी भी बाहरी संसाधनों पर निर्भर नहीं होना चाहिए। ऐसा करने वाले टेस्ट एकीकरण परीक्षण होते हैं, और बहुत सारे बुनियादी ढांचे की आवश्यकता होती है (और आम तौर पर समान एलओसी के यूनिट टेस्ट सूट से कई गुना अधिक समय लेते हैं)।
इकाई एक पर्यावरण चर पर निर्भर कोड के लिए परीक्षण बनाने के लिए, कोड की रेखाओं को विभाजित करने पर विचार करें जो वास्तव में पर्यावरण चर सीधे जांचते हैं। और इसे किसी अन्य वर्ग में एक विधि में डाल दें, फिर उस वर्ग को राइनोमोक्स का उपयोग करके या जो कुछ भी "डमी" मूल्य प्रदान करने के लिए वास्तविक वातावरण चर (या बदलते हुए) परीक्षण के बिना प्रदान करें।
यदि यह वास्तव में एकीकरण परीक्षण है और आपको वास्तव में पर्यावरण परिवर्तनीय सेट की आवश्यकता है (कहें कि आप पथ बदल रहे हैं ताकि आप प्रक्रिया का उपयोग कर सकें। विंडोज के बजाए अपना खुद का नोटपैड.एक्सई कॉल करने के लिए स्टार्ट करें), यही वही है स्थिरतासेट और स्थिरता टायरडाउन विधियों/विशेषताओं के लिए हैं; एक निश्चित, दोहराने योग्य वातावरण के जटिल सेटअप को करने के लिए जिसमें परीक्षण सफल होना चाहिए, और उसके बाद परीक्षण में क्या हुआ, इस पर ध्यान दिए बिना पर्यावरण को रीसेट कर दिया गया। आम तौर पर, एक परीक्षण विफलता अपवाद फेंकता है और परीक्षण के निष्पादन को तुरंत समाप्त करता है, इसलिए परीक्षण विधि के अंत में कोड को चलाने की गारंटी नहीं है।
क्या आप कमांड लाइन (डॉस/पावरशेल) से एमएसटीएस्ट चला रहे हैं? या विजुअल स्टूडियो से? – Rob
विजुअल स्टूडियो 2008 के भीतर से खेद है कि अगर यह स्पष्ट नहीं था। डिफ़ॉल्ट टेस्ट रनर का उपयोग करना, आदि –