2013-10-23 5 views
5

में लिखे गए हैं, मैंने हाल ही में विजुअल स्टूडियो 2013 स्थापित किया है और कोडलेन्स अद्भुत है! मुझे जो समस्या मिलती है वह यह है कि जब भी मैं एक क्लास फ़ाइल खोलता हूं जिसमें इसमें विधियां हैं, तो यह विधि से जुड़े यूनिट टेस्ट को नहीं लगता है अगर यह एमएसटीएस्ट में लिखा नहीं गया है। क्या ऐसा कुछ है जो मुझे करना है ताकि यह एमएसपीसी जैसे अन्य यूनिट परीक्षणों को पा सके?कोडेलेन्स केवल उन परीक्षणों को पाता है जो एमएसटीस्ट्स

enter image description here

यह है जब बनाम MSTest या वहाँ अन्य परीक्षण ढांचे इकाई परीक्षण बनाने क्योंकि मशीन निर्दिष्टीकरण एक अलग दृष्टिकोण है?

+0

परीक्षण स्थिति संकेतकों द्वारा परीक्षण और परीक्षण के लिए आवश्यक विधियों की आवश्यकता होती है (ताकि एक संदर्भ सूचक दिखाई दे) और परीक्षण एक्सप्लोरर के साथ मेल खाते हैं। क्या MSpec परीक्षण एक्सप्लोरर के साथ एकीकृत करता है? –

+0

मुझे ऐसा नहीं लगता है जब तक कि मैं एक एमएसपीईसी टेस्ट एडाप्टर का उपयोग नहीं करता ताकि इसे परीक्षण एक्सप्लोरर के साथ एकीकृत किया जा सके। –

उत्तर

3

परीक्षण और परीक्षण स्थिति संकेतक परीक्षण परीक्षक द्वारा संचालित हैं।

तो यदि आपके एमएसपीसी परीक्षण परीक्षण एक्सप्लोरर में दिखाई देते हैं और सी # या वीबी में लिखे जाते हैं, तो उन्हें कोडलेन्स में भी दिखाना चाहिए।

(Visual Studio 2013 feature Code Lens with NUnit रूप में एक ही जवाब)

मैं सिर्फ Nunit और विस्तार प्रबंधक में Nunit एक्सटेंशन को इंस्टॉल करके एक साफ मशीन पर NUnit के साथ किया था। यहां Main एक संदर्भ और एक उत्तीर्ण परीक्षण दिखाता है, और परीक्षण स्वयं सफलतापूर्वक चलने के बाद चेकमार्क दिखाता है।

enter image description here

+0

हालांकि यह सच नहीं है। अन्य परीक्षण ढांचे के लिए टेस्ट एडेप्टर स्थापित करना अन्य परीक्षण ढांचे परीक्षण परीक्षक में दिखाए जाएंगे लेकिन कोडलेन्स संदर्भ –

+0

जोड़े गए चित्र और अद्यतन विवरण नहीं दिखाएंगे। क्या आपके पास एक विशिष्ट मामला है जहां यह काम नहीं कर रहा है? मैंने कभी भी mspec नहीं देखा है, अगर स्रोत कोड सी # या वीबी नहीं है, तो यह काम नहीं करेगा, क्योंकि वर्तमान में कोडेलेंस केवल vb और C# स्रोत पर काम करता है। –

1

मैं एक ही बात है कि जॉन गार्डनर को एक जवाब में पता चला था, सिवाय मैं इसे 2 परियोजनाओं में विभाजित (की स्थापना की है कि मैं अपने वास्तविक समाधान में साथ काम कर रहा था नकल करने के लिए)। सबसे पहले यह काम नहीं किया, भले ही मैं टेस्ट एक्सप्लोरर में परीक्षण देख सकूं। थोड़ी सी खोज के बाद, मैं अपनी स्थिति के लिए सही जवाब पर ठोकर खाई।

ऐसा लगता है कि आप की जरूरत करने के लिए:

(1) एक नई यूनिट टेस्ट परियोजना (नहीं एक वर्ग पुस्तकालय) बनाएं

(2) यूनिट टेस्ट परियोजना के लिए NUnit संदर्भ जोड़ें (मैं इस्तेमाल किया NuGet) और NUnit टेस्ट एडाप्टर VS2013 में स्थापित किया है

(3) इस नई परियोजना के लिए अपने परीक्षण ले जाएँ

(4) एक बार जब आप को बचाने और निर्माण, अब तुम वापस अपने उत्पादन कोड के पास जाकर देख सकते हैं " एक्स/वाई पासिंग "संदेश और टेस्ट एक्सप्लोर में यूनिट परीक्षण देखें ओरर खिड़की

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

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

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