2010-07-29 12 views
11

डीबग मोड में एमएसटीएस्ट यूनिट परीक्षण चलाते समय, निष्पादन फेंकने वाले हर अपेक्षित अपवाद में बंद हो जाता है। मेरा परीक्षण लग रहा है इसडीबग परीक्षण चलाने को तोड़ने से अपेक्षित अपवादों को कैसे रोकें?

[TestMethod()] 
[ExpectedException(typeof(ArgumentNullException))] 
public void ShouldThrowExceptionWhenPassingNull() 
{ 
    object data = null; 
    target.CheckNull(data); 
} 

लक्ष्य विधि इस तरह दिखता है जैसे:

public void CheckNull(object data) 
{ 
    if (ReferenceEquals(null, data)) 
    { 
     throw new ArgumentNullException("data"); 
    } 
} // test run breaks here: ArgumentNullException was unhandled by user code 

उत्तर

7

आप परीक्षण चलाने का प्रयास किया था ctrl-R ctrl-T बजाय ctrl-R T का उपयोग कर?

EDIT यदि यह कीबोर्ड शॉर्टकट समस्या नहीं है, तो this लिंक देखें। वहाँ के रूप में विख्यात आप निम्न की कोशिश कर सकते:

  1. अक्षम अपवाद टाइप आप आप यहाँ सामना कर रहे हैं के लिए "उपयोगकर्ता बिना क्रिया अपवाद पर तोड़" ( डिबग के माध्यम से -> अपवाद)
  2. अक्षम "पर तोड़ "सभी अपवादों के लिए ( डिबग के माध्यम से -> अपवाद)
  3. अक्षम" उपयोगकर्ता बिना क्रिया अपवाद बस मेरे कोड "
+0

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

+0

@ जेडर डायस - एक और संभावित समाधान के लिए मेरा नवीनतम संपादन देखें। – dcp

+0

इससे अप्रत्याशित अपवाद भी प्रभावित होंगे –

2

@ डीसीपी का सुझाव ऐसा लगता है कि यह एमएसटीईटी के लिए काम करेगा, लेकिन आप TestDriven.Net प्राप्त करने पर विचार करना चाहेंगे। मैं इसे लगभग एक परीक्षण धावक के रूप में लगभग विशेष रूप से उपयोग करता हूं और "डीबग में रन टेस्ट" मोड पर राइट-क्लिक का उपयोग करके यह समस्या नहीं है। इसके अलावा मुझे लगभग सभी परिस्थितियों में अंतर्निहित परीक्षण धावक की तुलना में अधिक सुविधाजनक लगता है।

1

CTRL + R कोई विकल्प बदलने के बिना मेरे लिए काम करता है।

मुझे लगता है कि आपके पास समस्या है क्योंकि आप टूलबार पर स्टार्ट डिबगिंग (F5) बटन से परीक्षण प्रोजेक्ट चला रहे हैं। यदि आप हरे रंग के प्ले बटन पर क्लिक करते हैं, तो आप प्रत्येक अपवाद, यहां तक ​​कि अपेक्षित लोगों में भी रुकेंगे।

हर अपवाद में रोके बिना सभी परीक्षणों को चलाने के लिए पर क्लिक करें: टेस्ट -> भागो -> सभी समाधान में या शॉर्टकट का उपयोग टेस्ट: Ctrl + आर, ए

परीक्षण के परिणाम खिड़की खोलकर

, CTRL + R, डी भी काम करता है। परीक्षण परिणाम विंडो में यह रन टेस्ट और डीबग परीक्षणों के बीच अंतर स्पष्ट हो जाता है।

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

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