2011-05-19 16 views
25

जब मैं अपने परीक्षण प्रोजेक्ट में नया एनयूनीट यूनिट परीक्षण करता हूं, तो रीशेपर यूनिट टेस्ट रनर उन्हें पहचानता है लेकिन वे भूरे रहते हैं और नहीं चलते हैं।Resharper नए यूनिट परीक्षण नहीं चला रहा

यह व्यवहार तब होता है जब मैं अलग-अलग परीक्षणों को एक साथ चलाने की कोशिश करता हूं या नहीं।

यदि मैं समाधान को बंद और दोबारा खोलता हूं, तो नए परीक्षणों का पता लगाया जाता है और सही ढंग से चलाया जाता है।

व्यवहार केवल तब होता है जब मैं परीक्षण चलाने से पहले दृश्य स्टूडियो का उपयोग करके समाधान बनाता हूं। अगर मैं resharper निर्माण ट्रिगर करने के लिए परीक्षण सही ढंग से पता चला है।

मैं उपयोग कर रहा हूँ: विजुअल स्टूडियो 2010 ReSharper NUnit 2.5.7

+1

अब मैं रीशेपर 6.1 का उपयोग कर रहा हूं और समस्या दूर हो गई है। – aboy021

उत्तर

23

समाधान सफाई की कोशिश करो और अपनी परियोजना फ़ोल्डर से आरएस संबंधित फ़ाइलों और फ़ोल्डरों को हटा दें। इसने मेरे लिए काम किया। मैं वीएस -2008 का उपयोग करता हूं हालांकि

+0

जैसे ही समस्या दिखाई दी, समाधान को हल करने का प्रयास किया। ReSharper फ़ाइलों की सफाई समस्या को हल नहीं करता है। – aboy021

+4

@ बाबा, मेरा मतलब है कि रिशेर्पर फाइलों को हटा देना। यदि आपके समाधान को "एक्स" कहा जाता है, तो आपके समाधान फ़ोल्डर में "_Resharper.X" फ़ोल्डर होगा। इसे "resharper.user" के साथ समाप्त होने वाली फ़ाइल भी जाना है।आप Resharper के कैश को साफ़ करने का भी प्रयास कर सकते हैं। वीएस में मेनू रिशेर्पर/विकल्प का चयन करें। सामान्य सेटिंग्स के तहत "साफ़ कैश" बटन होता है। – Morten

+0

समाधान रूट में _Resharper * फ़ोल्डरों को हटाने से भी मेरे लिए काम किया गया। –

0

_ReSharper फ़ोल्डर और रिशेर्पर CACHE फ़ाइल को हटाने से मेरे लिए समस्या ठीक नहीं हुई।

मुझे आज यह समस्या थी जहां Resharper यूनिट परीक्षण नहीं चलाएगा, और मैंने 'Clean Solution' चलाकर समस्या को ठीक किया और फिर समाधान को पुनर्निर्माण किया।

0

मैंने यह मुद्दा देखा है। मेरे विशिष्ट मामले में, यह पूर्ण ट्रस्ट की कमी वाले नेटवर्क ड्राइव पर मेरा कोड बनाने के कारण था।

हालांकि वीएस वहां से निर्माण और चलाने के लिए खुश है - Nnnit खुश नहीं था। डी

25

यह भी इकाई परीक्षण वर्ग को सार्वजनिक करना मुझे मदद मिली प्रदर्शित नहीं करता है। नई परियोजना> nuget specflow तो मैंने spec (nunit) परीक्षण जोड़ा। तब मुझे त्रुटि मिली। केवल मेरे एकमात्र चल रहे विजुअल स्टूडियो 2012 इंस्टेंस को फिर से शुरू करने से समस्या ठीक हो गई।

+1

वाह ... मुझे एक बेवकूफ छड़ी के साथ मारा: 'क्लास यूनिटटेस्ट 1' बनाम 'पब्लिक क्लास यूनिटटेस्ट 1' ... यूघ – WernerCD

+2

+1 यह सही उत्तर –

1

इस में Ran specflow का उपयोग करते समय: Unhelpfully यह विफलता के लिए किसी भी कारण (परीक्षण नामों से सिर्फ उन अस्पष्टीकृत ग्रे डॉट्स)

4

यूनिट टेस्ट विधियां सार्वजनिक होनी चाहिए। निम्नलिखित परीक्षण पहचाना नहीं जाएगा।

[Test] 
void RunTest(){ 
    Assert.True; 
} 

जबकि इस परीक्षण में मान्यता प्राप्त है:

[Test] 
public void RunTest(){ 
    Assert.True; 
} 
+0

मैंने यह जवाब यहां पोस्ट किया क्योंकि यह मेरे मामले में समाधान था, मैं बस 'सार्वजनिक' भूल गया। तो शायद यह भविष्य में किसी की मदद करेगा। – Sjoerd222888

0

बस इस आज वी.एस. 12, NUnit और RS 8.2 का उपयोग कर में फंस गयी। बिल्ड सेटिंग्स के लिए यूनिट टेस्ट सत्र कंसोल पर एक सेटिंग है। सुनिश्चित करें कि यह स्वचालित स्वचालित (पूर्ण समाधान) पर सेट है।

0

मैं एक ही मुद्दे में भाग गया। मैं ReSharper 8.2.3 के साथ VS2013 चला रहा हूं। समाधान की सफाई और पुनर्निर्माण ने त्रुटि को हल नहीं किया।

मेरी टेस्ट विधि async थी लेकिन void लौटा दी गई। Task पर लौटने से त्रुटि ठीक हुई।

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