EDIT 2016-10-19:
मूल प्रश्न XUnit परीक्षण धावक के साथ VS2015 CTP6 के लिए विशिष्ट समस्या के बारे में था। यह उन उत्तरों से स्पष्ट है कि विज़ुअल स्टूडियो में यूनिट टेस्ट डिस्कवरी के साथ एक बहुत व्यापक मुद्दा है जो कई अलग-अलग स्थितियों में हो सकता है। मैंने अपना प्रश्न साफ कर दिया है कि यह प्रतिबिंबित होगा।
मैंने अपने स्वयं के उत्तर में एक स्क्रिप्ट भी शामिल की है जो मैं आज भी इसी तरह की समस्याओं को हल करने के लिए उपयोग करता हूं जब वे दिखाई देते हैं।
कई अन्य उत्तर भी वीएस टेस्ट धावक की पेचीदगियों को बेहतर ढंग से समझने में मददगार साबित हुए हैं। मैं सराहना करता हूं कि लोग अभी भी अपने समाधान साझा कर रहे हैं!
मूल प्रश्न 2015-04-10:
कल से, मेरा विज़ुअल स्टूडियो टेस्ट एक्सप्लोरर मेरी किसी भी परियोजना के लिए परीक्षणों की खोज नहीं करेगा। यह बिल्डिंग के बाद ग्रीन लोडिंग बार को नहीं दिखाता है।
जब मैं विज़ुअल स्टूडियो टेस्ट एक्सप्लोरर में जाता हूं और "रन ऑल" पर क्लिक करता हूं, या जब मैं किसी भी टेस्ट विधि पर राइट-क्लिक करता हूं और "रन टेस्ट" का चयन करता हूं, तो मुझे अपने आउटपुट विंडो में निम्नलिखित मिलते हैं:
Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
मैं विंडोज 10 प्रो तकनीकी पूर्वावलोकन पर विजुअल स्टूडियो 2015 सीटीपी 6 चला रहा हूं, 10041 का निर्माण करता हूं। .NET फ्रेमवर्क संस्करण कोई फर्क नहीं पड़ता - यह होता है 4.0
, 4.5.2
और 4.6
।
मैंने निम्नलिखित परीक्षण रूपरेखाओं के साथ प्रयास किया और उनमें से सभी एक ही व्यवहार देते हैं:
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
साथ मेंxunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
साथ मेंNUnitTestAdapter v2.0.0
मुझे GitHub (xunit) पर एक समस्या मिली जो समान प्रतीत हुई: xunit टीम की इस टिप्पणी के साथ # 295 खोजे गए परीक्षण नहीं मिल सकते :
विदित हो कि विजुअल स्टूडियो 2015 CTP 5 को सामान्य रूप से यूनिट परीक्षण के साथ कई लोगों द्वारा तोड़े जाने की सूचना दी गई है (न सिर्फ xUnit.net), इसलिए उम्मीद करें कि यह काम न करे।
इसके अलावा, कृपया सुनिश्चित करें कि आपने Visual Studio के रनर कैश को साफ़ कर दिया है। यदि यह दूषित हो जाता है, तो दृश्य स्टूडियो स्थायी रूप से हटाए जाने तक दुर्व्यवहार करेगा। कैश को साफ़ करने के लिए, Visual Studio के सभी इंस्टेंसेस को बंद करें, फिर फ़ोल्डर% TEMP% \ VisualStudioTestExplorerExtensions (ईमानदारी से हटाएं, तो संभवतः% TEMP% में वह सब कुछ डिलीट नहीं होगा जो डिलीट हो सकता है)।
मैंने फ़ोल्डर को हटाने के लिए उनके सुझाव की कोशिश की %TEMP%\VisualStudioTestExplorerExtensions
। दुर्भाग्य से यह समस्या ठीक नहीं हुई।
मैंने देखा कि ReSharper वास्तव में कुछ परीक्षणों की खोज करने में सक्षम है। यह केवल VS और NUnit परीक्षणों के लिए काम करता है, xunit के लिए नहीं।
कुछ प्रकार के अस्थायी या कैश फ़ोल्डर होने चाहिए, जो मुझे स्पष्ट करने की आवश्यकता है, लेकिन मुझे पता है कि विज़ुअल स्टूडियो के पास उनमें से कई हैं और उन सभी को अवांछित दुष्प्रभावों के बिना हटाया नहीं जा सकता है।