2009-09-28 11 views
6

मैं एक छवि अपलोड क्षमता के साथ एक एमवीसी साइट पर काम कर रहा हूं और मैं एक परीक्षा लिखना चाहता हूं जो एक छवि अपलोड करेगी।परीक्षण एएसपी.नेट एमवीसी वेबसाइट

मैंने TestImage.jpg नामक एक छवि बनाई है और "नई अगर कॉपी करें" होने के लिए आउटपुट को कॉपी करें। अपने परीक्षण में मुझे लगता है कि लोड करने के लिए निम्न कोड के साथ प्रयास करें:

System.Drawing.Image testImage = System.Drawing.Image.FromFile(@"TestImage.jpg"); 

"आउटपुट में कॉपी" नहीं करना चाहिए यह एक ही निर्देशिका जहां परीक्षण चल रहा है करने के लिए नकल? यदि नहीं, तो मैं कैसे पता लगा सकता हूं कि इसकी प्रतिलिपि बनाई गई थी? सबसे अच्छा प्रोजेक्ट रूट सापेक्ष पथ होगा, इसलिए मैं इस ब्रेकिंग के बिना समाधान को स्थानांतरित करने के लिए स्वतंत्र महसूस कर सकता हूं।

उत्तर

1
समाधान एक्सप्लोरर में

समाधान आइटम के तहत डबल क्लिक करें LocalTestRun.testrunconfig तैनाती के लिए जाने के लिए और छवि

http://img17.imageshack.us/img17/5219/sanstitrelca.jpg

16

MSTest में जोड़ने के लिए, ढांचे प्रतियां एक फ़ोल्डर TestResults कहा जाता है करने के लिए सभी .dlls। दुर्भाग्यवश, यह केवल आउटपुट फ़ोल्डर से testResults फ़ोल्डर में .dlls, .pdbs और .configs की प्रतिलिपि बनाता है, इसलिए आपकी फ़ाइलों की प्रतिलिपि नहीं बनाई जा रही है।

उन फ़ाइलों को कॉपी करने के लिए या तो

  • DeploymentItem attribute परीक्षण (ओं) को सवाल में
  • संपादित अपने .testrunconfig फ़ाइल तैनाती टैब में उपयुक्त फ़ाइलों को जोड़कर जोड़ने आप की आवश्यकता होगी

एक बेहतर विकल्प टेस्ट-विशिष्ट फ़ाइलों को एक एम्बेडेड संसाधन के रूप में परीक्षण में एम्बेड करना है और फिर संसाधन संसाधन से सीधे उन्हें पढ़ना है।

+0

धन्यवाद - "सवाल में परीक्षण (ओं) में परिनियोजन इटिम विशेषता जोड़ें" काम किया – Greg

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