2011-11-14 13 views
15

मैंने हाल ही में एमएसटीएस्ट से एनयूनीट में परिवर्तित किया। मैं द्वाराResharper मेरे एनयूनीट परीक्षण क्यों नहीं उठाता है?

  • ऐसा किया आदि, [Test] द्वारा [TestMethod] की सभी घटनाओं की जगह [TestClass][Test] द्वारा,
  • मैं भी नष्ट कर दिया Microsoft.VisualStudio ... संदर्भ और NUnit.framework nuget पैकेज गयी।

चूंकि मैंने ऐसा किया है, इसलिए Resharper विधियों के बगल में छोटे परीक्षण आइकन नहीं दिखा रहा है। और यदि मैं Ctrl + U का उपयोग करके परीक्षण चलाता हूं, तो यह सही गणना दिखाता है लेकिन वास्तव में उनमें से कोई भी नहीं चलाता है।

क्या किसी को कोई विचार है?

संपादित करें: मेरी असेंबली के साथ कुछ खराब हो जाना चाहिए क्योंकि मैंने टेस्ट.एब नामक एक नया बनाया है और केवल [टेस्टफिक्चर] के साथ एक साधारण वर्ग बनाया है और रिशेर्पर इसे तुरंत पहचानता है।

+2

कोई भी समाधान काम नहीं करता है। आपने इसे कैसे ठीक किया? –

+0

नीचे मेरा जवाब देखें, यही मैंने इसे हल करने के लिए किया था। अनिवार्य रूप से एक नई पुस्तकालय बनाया और कोड कॉपी किया। – taylonr

+0

सुनिश्चित करें कि कक्षाएं 'सार्वजनिक' हैं। – yper

उत्तर

3

असेंबली में कोई समस्या थी। मुझे यकीन नहीं है कि क्या। लेकिन मैंने एक नई रिक्त कक्षा पुस्तकालय बनाई, एनयूनीट, चाहिए और मोक स्थापित किया। फिर पिछली असेंबली से मेरी कक्षाओं को नए और व्हायोला में कॉपी किया, सब कुछ काम किया।

+0

क्या सार्वजनिक विधियों संशोधक और [टेस्ट] एट्रिब्यूट द्वारा परीक्षण विधियों को चिह्नित किया गया है? (बेवकूफ सवाल के लिए खेद है) – sll

+0

हां। जैसा कि मैंने कहा, यह न्यूट स्टैंडअलोन में काम किया। जब मैंने फ़ाइलों को किसी अन्य भंडार में कॉपी किया तो भी काम किया। यह एक न्यूटिट समस्या नहीं थी। – taylonr

9

स्रोत निर्देशिका (उसी फ़ाइल में समाधान फ़ाइल के रूप में) से ReSharper.user फ़ाइल को हटाकर मेरे लिए एक ही समस्या हल हो गई।

+4

इसे रीसर्पर में। DotSettings.User कहा जाता है 8.2.3 –

11

मैं एक ही समस्या थी और मैं इस तरह इसे हल: 1. Resharper विकल्प -> उपकरण -> यूनिट टेस्टिंग -> इकाई परीक्षण प्रदाताओं 2. सभी का चयन रद्द कुछ भी लेकिन Nunit और ठीक दबाएं। 3. इसे अभी काम करना चाहिए और आप उन प्रदाताओं को भी संशोधित कर सकते हैं जिन्हें आपने अक्षम किया था और इसे अभी भी काम करना चाहिए।

+0

+1 मुझे नहीं पता कि क्यों डॉटकॉवर स्थापित करने के बाद, चेकबॉक्स जो एनयूनीट को सक्रिय करता है, को अनचेक किया गया था। – Samuel

0

मुझे एक समान समस्या का अनुभव हुआ और यह निर्धारित किया कि एमएसपीईसी प्लग-इन हस्तक्षेप कर रहा था। MSpec परीक्षण धावक को अक्षम करके हल किया गया: Resharper-> विकल्प-> प्लगइन्स।

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