2010-04-16 18 views
13

वीएस -2010 का उपयोग करके, मैं अतिरिक्त परीक्षण विधियों को जोड़ने के लिए प्रतीत नहीं कर सकता। अगर मैंने इस परियोजना कोएमएसटीएस्ट नए टेस्ट नहीं ढूंढ रहा

[TestMethod] 
public void Test1() 
{ 
    Assert.AreNotEqual(0,1); 
} 

[TestMethod] 
public void Test2() 
{ 
    Assert.AreNotEqual(0,1); 
} 

मेरे टेस्ट व्यू में दिखाया गया एकमात्र परीक्षण टेस्ट 1 है। मैं कैसे सुनिश्चित करूं कि टेस्ट 2 उस सूची में आ जाए?

संपादित करें: प्रारंभिक रूप से बनाए गए अतिरिक्त परीक्षण परीक्षणों की सूची में नहीं जोड़े गए हैं। तो अगर मैं परीक्षण चलाने के बाद टेस्ट 3 जोड़ना चाहता था, तो टेस्ट 3 जोड़ा नहीं जाएगा।

उत्तर

7

सरल तरीका: समाधान दोबारा खोलें।

आप भी अपने परीक्षण सूची फ़ाइल (अपने समाधान आइटम फ़ोल्डर में "vsmdi" फ़ाइल) खोलने के लिए और वहाँ "रीफ्रेश करें" बटन हिट कर सकते हैं।

अपने समाधान की एक पूरी पुनर्निर्माण कभी कभी भी काम करता है।

+0

कहां (क्या) मेरी टेस्ट सूची फ़ाइल है? समाधान को दोबारा खोलना हालांकि काम करने के लिए हर बार एक परीक्षण जोड़ा जाता है। –

+0

आपके समाधान एक्सप्लोरर में, "समाधान आइटम" नामक एक फ़ोल्डर है। इस फ़ोल्डर में, कम से कम 2 फाइलें होनी चाहिए। एक 'testrunconfig' में समाप्त होता है, दूसरा' .vsmdi' में होता है।वीएसएमडीआई फाइलों में टेस्ट सूचियां होती हैं। बनामडीडी फ़ाइल खोलें (बस इसे डबल क्लिक करें)। वीएस टेस्ट लिस्ट एडिटर प्रदर्शित करेगा। ऊपरी बाईं ओर, ताज़ा करें बटन दबाएं। – mafu

+0

हम्म, बनाम बनाम फ़ाइल रीफ्रेश नहीं करता है। कोई विचार क्यों? –

27

मैं नए परीक्षण तरीकों की खोज नहीं होने के बाद मैं ReSharper की स्थापना रद्द किया था और विजुअल स्टूडियो 2010 SP1 के लिए अद्यतन के साथ एक ही समस्या में पड़ गए।

मैं उपकरण> विकल्प> टेस्ट उपकरण> टेस्ट परियोजना और अनियंत्रित "परीक्षण तरीकों की पृष्ठभूमि खोज अक्षम" पर जाकर समस्या का समाधान हो।

यह समाधान पुनः खोलने लेकिन एक पूर्ण स्वच्छ और पुनर्निर्माण नहीं कर काम किया।

+0

काम किया यह मेरे लिए काम किया। –

+0

इसके लिए सब कुछ देख रहा है। अच्छी तरह से काम। धन्यवाद – echo

+1

आपको बहुत धन्यवाद !!!!! –

0

मेक सुनिश्चित करें कि आपके परीक्षण ऐसे [TestClass] के रूप में वर्ग के लिए और [TestMethod] तरीकों के लिए उपसर्गों की है। मेरे पास ऐसा मामला था जहां मुझे एहसास नहीं हुआ कि मैं एक और ढांचे में लिखे गए परीक्षण चलाने की कोशिश कर रहा था। मेरे मामले में यह [टेस्टफिक्चर] और [टेस्ट] था।

0

एक्सटेंशन '.sln.docstates' परियोजना फ़ोल्डर में है कि के साथ फ़ाइल को हटाने से मेरे लिए समस्या का समाधान हो।

यह सुनिश्चित नहीं है कि यह महत्वपूर्ण है - लेकिन मैंने TestResults फ़ोल्डर में सभी फ़ाइलों को भी हटा दिया।

Athadu

2

मेरे लिए ऊपर का कुछ भी नहीं काम किया। मैंने अपनी सीस्पोज़ फ़ाइल की तुलना उस व्यक्ति के साथ की जिसने काम किया और अन्य परीक्षण परियोजना से प्रोजेक्ट टाइप ग्रिड को उस काम में जोड़ा जो काम नहीं करता था।

तो जहां [TestClass] और [TestMethod] एक पाठ संपादक के साथ शामिल है अपनी परियोजना फाइल करने के लिए प्रकार GUIDs को जोड़ने का प्रयास:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
... 
    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
    </PropertyGroup> 
... 
</Project> 

परीक्षण सूची संपादक में इस और एक ताज़ा जोड़ने के बाद मैं तुरंत मेरे परीक्षण और CTRL-RT काम किया।

सादर, माइकल

0

मेरे लिए, .suo और समाधान से संबंधित .sdf फ़ाइलों का हटाना मदद की। समाधान को फिर से खोलने के ठीक बाद, परीक्षण सूची संपादक में थे।

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