2012-03-15 16 views
8

डीबगिंग मैं रीशेपर से एनयूनिट प्लगइन का उपयोग करता हूं। मुझे एक भी परीक्षण डीबग करने का कोई तरीका नहीं मिल रहा है। बीयूजी बटन हमेशा सभी परीक्षणों को लॉन्च करता है, भले ही मैं विशेष रूप से एक परीक्षण विधि से डीबग लॉन्च करता हूं।एनयूनीट एक एकल परीक्षण

मैं एक विशिष्ट परीक्षण के साथ ब्रेकपॉइंट तक पहुंचने की कोशिश कर रहा हूं और मैं इसे अन्य परीक्षणों तक नहीं पहुंचना चाहता हूं।

क्या आप इसे करने का कोई तरीका जानते हैं? गूगल मुझे इस पर मदद नहीं की ...

अपने परीक्षण कोड का उदाहरण

[Test] 
public void IsValidDoer_DoerValid() 
{ 
    var mockRepositoryDoer = new Mock<IDoerRepository>(); 
    mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable); 

    var doerValidation = new DoerValidation(mockRepositoryDoer.Object); 

    Assert.IsTrue(dModel.IncludedDoers.Any()); 
} 

[Test] 
public void IsValidDoer_DoerInvalidNoQuota() 
{ 
    var mockRepositoryDoer = new Mock<IDoerRepository>(); 
    var activeDoers = listDoers.ToList(); 
    activeDoers.First().QuotaActivity.Clear(); 
    mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable); 

    var doerValidation = new DoerValidation(mockRepositoryDoer.Object); 

    Assert.IsFalse(dModel.IncludedDoers.Any()); 
} 
+0

कृपया अपना टेस्ट कोड पोस्ट करें मुझे यह देखने की ज़रूरत है कि परीक्षण कैसे संरचित किए जाते हैं। –

+0

मैं एक ही विधि के साथ एक ही विधि को बुला रहा हूं। मैं विधि में उपयोग की जाने वाली इकाई के गुणों के लिए अलग-अलग मानों का परीक्षण करता हूं। यह शायद एक ही परीक्षण में भी रखा जा सकता है। मैं कुछ कोड – Mathieu

+0

के साथ संपादित करता हूं बस पुनर्विक्रेता का नवीनतम संस्करण और अन्य सभी चीजों को स्थापित किया है और यह व्यवहार बदल गया है!आप केवल 1 टेस्ट डीबग कर सकते हैं, और कवर मेरे परीक्षणों को और असफल नहीं करता है, सामान्य रूप से सामान्य मोड में होने वाले परीक्षण, लेकिन कुछ अजीब कारणों के लिए कवर के साथ विफल होने के लिए उपयोग किया जाता है ... – Seb

उत्तर

4

हाँ कोड के साथ एक हरा और पीला चिह्न है बस इसे क्लिक करें और रन पर क्लिक करें यह एकल परीक्षण चलाएगा। एक बार विकल्प प्राप्त करने के बाद आपने जेटब्रेन से जो भी इंस्टॉल किया है उसके आधार पर आप इसे क्लिक कर सकते हैं, आप यहां से कोड कवरेज भी लॉन्च कर सकते हैं।

आप इसे अन्य परीक्षणों के पहले से मौजूद सत्र में जोड़ने या इसे अपने सत्र में बनाने के लिए भी चुन सकते हैं।

Resharper test

स्पष्टीकरण:

का कोई व्यक्ति इस तो मैं वापस चला गया और एक दृष्टि डाली और यह दोनों MSTest और NUnit के लिए परीक्षण किया downvoted। यह सच है कि 15 परीक्षणों को निष्पादित करना वांछनीय नहीं है यदि आप केवल एक डीबग करना चाहते हैं। यह परीक्षण रिजर्वर 10 के साथ विजुअल स्टूडियो 2015 और रिज़र्वर 8 के साथ विजुअल स्टूडियो 2013 में आयोजित किया गया था। यदि आप व्यक्तिगत परीक्षण फ़ाइल में चिह्न पर क्लिक करते हैं तो यह वास्तव में केवल एक बार कोड चलाएगा।

यदि आप एकाधिक परीक्षण चलाते हैं और तीन परीक्षणों के साथ रिशेर्पर के धावक में एक परीक्षण सत्र प्राप्त करते हैं, तो राइट क्लिक पर, "डीबग परीक्षण" दिखाएं, हालांकि यदि आप केवल एक चुनते हैं तो यह केवल एक परीक्षण चलाता है और इसलिए केवल कोड को मारता है सिर्फ एक बार।

+0

हाँ, लेकिन अगर मैं परीक्षण चलाता हूं, तो यह ब्रेकपॉइंट पर नहीं रुक जाएगा। परीक्षण को डीबग करने के लिए मुझे DEBUG विकल्प का उपयोग करना होगा। – Mathieu

+0

यह सही करता है तो उसी तरह व्यवहार करता है या कम से कम प्रत्येक संस्करण के लिए मेरे पास स्वामित्व है। वह व्यवहार डिजाइन द्वारा है। –

+0

किसी अन्य सत्र में शामिल होने से इकाई परीक्षण अलग हो जाता है, इसलिए आपका सुझाव निश्चित रूप से एक संभावना है! – Mathieu

0

करने की कोशिश राइट क्लिक करें विशेष परीक्षा के कोड। आपको संदर्भ मेनू में "डीबग यूनिट टेस्ट" या ऐसा कुछ देखना चाहिए।

+1

यह डीबग यूनिट टेस्ट है जो संदर्भ में है मेनू, इसलिए वहां से प्राप्त करने के लिए बहुत कुछ नहीं है। – Mathieu

+0

क्या आपने इसे किसी भी तरह से क्लिक करने का प्रयास किया है? –

+1

हाँ, यह सभी परीक्षणों के लिए डीबग चलाता है – Mathieu

1

हम भी रेसपर 10 का उपयोग परीक्षण धावक के रूप में करते समय एक ही समस्या रखते हैं। यह सभी परीक्षण चलाएगा, भले ही मैंने सत्र में केवल एक ही परीक्षण कॉन्फ़िगर किया हो। इस परीक्षण के लिए टेस्ट बॉल पर राइट क्लिक का उपयोग करते समय भी यह सभी परीक्षण चलाएगा।

ऑनलाइनNUnit3 टेस्ट एडाप्टर तहत उपकरण> एक्सटेंशन और अपडेट> स्थापित करने के बाद मैं राइट क्लिक करके दृश्य स्टूडियो 2015 के लिए नियमित रूप से टेस्ट एक्सप्लोरर से परीक्षण डिबग और डीबग चयनित परीक्षण का चयन कर सकते हैं। यह केवल एक परीक्षण चलाता है :)

+0

मुझे रिसर्चर टेस्ट सत्र विंडो के साथ-साथ कवर फीचर पसंद आया, लेकिन इसके साथ नरक, NUnit3 टेस्ट एडाप्टर मुझे एक समय में केवल 1 टेस्ट डीबग करने देता है अगर मैं ऐसा करना चाहता हूं तो मैं जिस तरह से जाऊंगा। इस उत्तर के लिए धन्यवाद। – Seb

+0

भी यह समस्या थी। Resharper के साथ एक बग होना चाहिए? जिस तरह से मैंने परीक्षण डीबग किया है वह टेस्ट विधि 'पब्लिक शून्य टेस्ट ...' पर राइट क्लिक करना है और 'डीबग टेस्ट' पर क्लिक करना है। शुक्र है कि केवल एक परीक्षण है कि सभी परीक्षण, डीबग। – syclee

+0

मैंने अद्यतन करने की कोशिश की, लेकिन यह किसी कारण से काम नहीं किया। मेरे लिए, केवल Ctrl-R + T काम किया। वास्तव में अजीब लेकिन कम से कम अब यह काम करता है। – Nordes

1

मुझे एक ही समस्या थी। सर्कल पर क्लिक करके और 'डीबग (बग आइकन)' चुनकर एकल परीक्षण डीबग करने का प्रयास करते समय यह सभी यूनिट परीक्षणों के लिए डीबग करेगा।

मैंने इसे रिशेर्पर को अपग्रेड करके हल किया। मैंने Resharper Ultimate 10.0.1 से 10.0.2 तक अपग्रेड किया।

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