2010-08-06 19 views

उत्तर

38

जैसा कि कहा गया है, एक्सप्रेस संस्करणों में कोई अंतर्निहित नहीं है, और इस कार्यक्षमता के लिए ऐड-इन्स की अनुमति न दें, लेकिन आप बाहरी उपकरण का उपयोग कर सकते हैं, उदा। NUnit

आप विजुअल स्टूडियो एक्सप्रेस के भीतर से 'टूल्स-> बाहरी उपकरण' मेनू विकल्प से चलाने के लिए एक कमांड भी सेट कर सकते हैं और यदि आप चाहें तो अपने टेस्ट रनर को चला सकते हैं।

Here एक लिंक है जो दिखाता है कि इसे वीएस सी # 2008 एक्सप्रेस के साथ कैसे करना है, (अंत तक नीचे स्क्रॉल करें) लेकिन मुझे लगता है कि इसे 2010 के लिए भी सच रखना चाहिए।

Here is a new working link.

+2

इसके अलावा, SharpDevelop 4.0 में उद्घाटन (एक पहले से ही वी.एस. एक्सप्रेस में खुला) परियोजना परीक्षण चलाने के लिए "नेत्रहीन" (स्रोत कोड से बंधा उनके परिणाम) और संभवतः कुछ त्वरित संशोधन करने की क्षमता दे देंगे कोड करने के लिए (जब आप इसे Alt_Tab पर वापस लेते हैं तो वीएस एक्सप्रेस द्वारा सही ढंग से पहचाना जाएगा)। इसलिए, उपयोग करने योग्य "विज़ुअल" यूनिट-टेसिंग सुविधा रखने की कीमत SharpDevelop के लिए एक अतिरिक्त Alt-Tab है (और "रन टेस्ट" पर एक क्लिक हो सकती है)। – mlvljr

+0

एनबी यह विंडोज फोन के लिए वीएस एक्सप्रेस के लिए काम नहीं करेगा जब तक कि बाहरी उपकरण विशेष रूप से इसके लिए संकलित नहीं किया जाता है ... – funkybro

+1

@ एंडी: मृत लिंक –

10

कुछ भी नहीं बनाया गया है, लेकिन आप हमेशा इसके साथ nnnit का उपयोग कर सकते हैं।

एमएसटीएस्ट प्रो संस्करण और ऊपर के साथ बंडल आता है।

8

विजुअल स्टूडियो एक्सप्रेस संस्करणों में सीमा है कि प्लगइन्स/एडिन स्पष्ट रूप से अस्वीकृत हैं। वे एक अंतर्निहित परीक्षण समाधान के साथ जहाज नहीं भेजते हैं, और आप एक में जोड़ नहीं सकते हैं।

एनयूएनआईटी, एमएसपीसी, इत्यादि जैसे स्टैंडअलोन टेस्ट रनर का उपयोग करने के लिए आपका सबसे अच्छा/एकमात्र विकल्प ... और इसे बाहरी रूप से वीएसई से चलाएं।

9

2010 में यह मुश्किल हो जाता है, एक बाहरी अनुप्रयोग का उपयोग कर तथापि इकाई परीक्षण डिबगिंग संभव है। यदि आप एनयूनीट का उपयोग करके डीबगिंग करना चाहते हैं तो शायद सबसे अच्छा मार्ग है (लेकिन एकमात्र विकल्प नहीं, ExpressUnit देखें)। this अन्य SO थ्रेड पर उत्तर देखें।

using System; 

namespace RunTests 
{ 
    static class Program 
    { 
     [STAThread] 
     static void Main() 
     { 
      var args = new string[] { Assembly.GetExecutingAssembly().Location, "/run" }; 
      NUnit.Gui.AppEntry.Main(args); 
     } 
    } 
} 
+0

404। यूआई में यूनिट परीक्षण डीबग करने का यह एक शानदार तरीका है। साझा करने के लिए धन्यवाद। मैंने एक अलग परियोजना तैयार की, जिसमें उन विधानसभाओं का एक संदर्भ शामिल किया गया जिन्हें मैं परीक्षण करना चाहता हूं, फिर 'असेंबली.गेटएस्प्लर (टाइपोफ (माईएस्प्लर.मैट टाइप) का उपयोग करके। स्थान' परीक्षण धावक को असेंबली का स्रोत बनाने के लिए। – cod3monk3y

0

codeplex, एक बहुत ही सरल पुस्तकालय है कि आप के लिए अनुमति देता में NHarness पर एक नज़र डालें: यह परीक्षण शुरू करने के लिए एक सांत्वना आवेदन के रूप में परीक्षण परियोजना चल रहा है और nunit पुस्तकालय DLLs सीधे कॉल कहा गया है कि एक blog के लिए लिंक एक परीक्षण परियोजना में एनयूनीट परीक्षण जुड़नार चलाएं। यह आपको अगर

एक उदाहरण एक परीक्षण धावक के लिए आवश्यक (codeplex पेज से) अपने इकाई परीक्षण के माध्यम से डिबग करने की क्षमता की अनुमति देता है

public class RunTests 
    { 
     public static void Main(string[] args) 
     { 
      TestResults results = Tester.RunTestsInClass<Tests>(); 

      Console.WriteLine("Tests Run: {0}", results.NumberOfResults); 
      Console.WriteLine("Results {0}:PASSED {1}:FAILED", results.NumberOfPasses, results.NumberOfFails); 
      Console.WriteLine("Details:"); 

      foreach (TestResult result in results) 
      { 
       Console.WriteLine("Test {0}: {1} {2}", 
              result.MethodName, 
              result.Result, 
              result.Result == TestResult.Outcome.Fail ? "\r\n" + result.Message : ""); 
      } 

      Console.ReadLine(); 
     } 
    } 

नीचे के रूप में है इस पुस्तकालय का लाभ यह है कि TestResults वर्ग कर सकते है परीक्षण किए गए परीक्षणों के बारे में जानकारी प्राप्त करने के लिए उपयोग किया जा सकता है, इसलिए पुस्तकालय का उपयोग कस्टम यूनिट परीक्षण अनुप्रयोगों में भी किया जा सकता है

0

आप हमेशा परियोजना में मुख्य() विधि के साथ एक अतिरिक्त कक्षा सेट कर सकते हैं और स्टार्टअप ऑब्जेक्ट के रूप में इसे चुन सकते हैं अपनी परियोजना में, और वहां से इसे डीबग करें। यह ऐसी परिस्थिति में उपयुक्त नहीं हो सकता है जहां अधिक जटिल कार्य किए जाते हैं, क्योंकि आप अधिक परीक्षण-विशिष्ट विशेषताओं का लाभ नहीं उठा सकते हैं लेकिन यह कुछ सरल परियोजनाओं में उपयोगी हो सकता है। यदि आपकी प्रोजेक्ट एक क्लास लाइब्रेरी है, तो इसे कंसोल एप्लिकेशन में कनवर्ट करने पर विचार करें और फिर परीक्षण समाप्त होने पर इसे वापस स्विच करें।

0

(नोट: मैं जानता हूँ कि इस पोस्ट पुरानी है, लेकिन यह कोई मदद कर सकता है)

एंडी जैसा कि ऊपर पोस्ट, आप NUnit उपयोग कर सकते हैं।
लेकिन एंडी द्वारा पोस्ट किए गए लिंक में सेटिंग्स अब वीएस सी # 2010 में काम नहीं करती हैं।

कमान: C: \ Program Files (x86) \ NUnit 2.6.2 \ बिन \ Nunit-x86.exe
(वहाँ भी एक है
यहां वे सेटिंग मैं बाहरी उपकरण विंडो में प्रयोग कर रहे हैं nunit.exeबिन निर्देशिका में)

तर्क: $ (ProjectDir) $ (ProjectFileName)
प्रारंभिक निर्देशिका: $ (ProjectDir) बिन/डीबग/$ (टार्गेटनाम) $ (TargetExt)

7

यह अब विजुअल स्टूडियो 2013 एक्सप्रेस में शामिल है: http://msdn.microsoft.com/en-us/library/dd264975.aspx

तो टेस्ट एक्सप्लोरर दिखाई नहीं देता है, टेस्ट चुनें दृश्य स्टूडियो मेनू पर, विंडोज चुनते हैं, और फिर टेस्ट एक्सप्लोरर चुनें।

enter image description here

+0

इस "परीक्षण" बैंडवैगन पर एम $ कूदना बहुत दुखद है क्योंकि हर कोई इसे कर रहा है। क्या एक फड है। (गंभीरता से, यह 2013 है और हम सिर्फ वीएस में एकीकृत यूनिट परीक्षण प्राप्त कर रहे हैं ??) – cod3monk3y

+2

@ cod3monk3y, क्या एक अजीब टिप्पणी है। यह एक शर्म की बात है कि यह इतना लंबा लगा लेकिन निश्चित रूप से यह सुधार में है? मैं शायद ही कभी एक फीड के रूप में परीक्षण का वर्णन करेंगे! –

+1

बिल्कुल यह एक सुधार है! मैं एक दशक से अधिक समय तक सी # में विकास कर रहा हूं और मैं यूनिट परीक्षण, कोड कवरेज, प्रक्रिया इत्यादि का एक बड़ा समर्थक हूं। इसलिए, टिप्पणी बेवकूफ रूप से व्यंग्यात्मक थी। परीक्षण विकास प्रक्रिया के अभिन्न अंग होना चाहिए और मुझे यह देखने में प्रसन्नता हो रही है कि आखिर में सभी डेवलपर्स को साझा करने के लिए यह आधारभूत विशेषता बन गई। मैं हाल ही में कुछ पायथन और कोणीय/जेएस/फ्लास्क/पायथन प्रोग्रामिंग कर रहा हूं और प्यार करता हूं कि कैसे यूनिट परीक्षण संस्कृति का हिस्सा है (पायथन के लिए पाइथन-एम unittest खोज 'और जेएस के लिए jasmine/कर्म)। नए डेवलपर्स टूलकिट के हिस्से के रूप में इसे देखने में खुशी हुई। – cod3monk3y

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