2011-04-19 12 views
13

वीएस 2010 में एमएस टेस्ट के तहत परीक्षण चलाते समय निष्पादन असेंबली के पथ के बराबर कैसे मिलता है? मुझे यह जानने की ज़रूरत है कि परीक्षण कहां से चल रहा है, ताकि मैं उस डेटा फ़ाइल के सापेक्ष पथ को सेट कर सकूं जिसकी आवश्यकता है।एमएस टेस्ट: testlocation निष्पादित करना?

मैं एक निष्पादन परीक्षण पर उसी प्रकार का पथ खोजने की कोशिश कर रहा हूं जो मुझे प्राप्त होगा यदि मैंने निष्पादन असेंबली पर System.Reflection.Assembly.GetEntryAssembly().Location का उपयोग किया था। आपकी सहायता के लिए धन्यवाद.

उत्तर

20

देखें आप TestContext.DeploymentDirectory उपयोग कर सकते हैं परीक्षण तैनाती निर्देशिका मिलता है। परीक्षण कॉन्फ़िगरेशन आपको परीक्षणों के लिए automatically deploy files पर अनुमति देता है।

+0

धन्यवाद! स्वीकृत और +1। –

+0

बीटीडब्लू, 'स्वचालित रूप से फाइलों को तैनात' लिंक के लिए धन्यवाद। मैं एमएस टेस्ट सीख रहा हूं, और यह एक बहुत ही उपयोगी लिंक था। मैं उन चीजों को देखना शुरू कर रहा हूं जो एमएस टेस्ट कर सकते हैं कि अन्य ढांचे नहीं कर सकते हैं। –

+0

आपका स्वागत है! –

3

यह प्रश्न एमएसटेस्ट के लिए विशिष्ट नहीं है। आप उसी समाधान का उपयोग कर सकते हैं जिसका उपयोग आप किसी भी अन्य .NET अनुप्रयोग में करेंगे।

a similar question ओर से उत्तर:

string directory = AppDomain.CurrentDomain.BaseDirectory; 
संबंधित मुद्दे