unit testing - कोई परीक्षण नहीं मिला। सुनिश्चित करें कि इंस्टॉल किए गए परीक्षण खोजकर्ता और निष्पादक, प्लेटफ़ॉर्म और फ्रेमवर्क संस्करण सेटिंग उपयुक्त हैं और पुनः प्रयास करें




unit-testing tfs (18)

  1. NUGET पैकेज से Nunit और NUnitTestAdapter नवीनतम संस्करण स्थापित करें।
  2. ----> टेस्ट -----> टेस्ट सेटिंग्स ---> डिफ़ॉल्ट प्रोसेसर आर्किटेक्चर ------> X64 में बदलें
  3. समाधान का निर्माण।
  4. यह यूनिट परीक्षण में रन टेस्ट और डिबगर मुद्दे को हल करेगा और यह काम करना शुरू कर देगा।

मैं अपने मौजूदा समाधान को .Net 4.6.1 में अपग्रेड करने की प्रक्रिया में हूं और सर्वर बनाने के दौरान चलने के लिए हमारी इकाई परीक्षण प्राप्त करने में असमर्थ रहा हूं। स्थानीय रूप से वे अपेक्षित रूप से चलाते हैं और फ्रेमवर्क संस्करण को वापस .Net 4.5.1 पर लाकर उन्हें सर्वर पर फिर से चलाते हैं।

मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:

कोई परीक्षण नहीं मिला। सुनिश्चित करें कि इंस्टॉल किए गए परीक्षण खोजकर्ता और निष्पादक, प्लेटफ़ॉर्म और फ्रेमवर्क संस्करण सेटिंग उपयुक्त हैं और पुनः प्रयास करें।

मैंने समस्या को सरल सेटअप में पुन: पेश किया है:

  • दो परीक्षणों (एक असफल, एक गुजर) के साथ एक एकल सी # यूनिट टेस्ट परियोजना के साथ समाधान।
  • डिफ़ॉल्ट टेम्पलेट (TfvcTemplate.12.xaml) का उपयोग करके XAML निर्माण परिभाषा
  • TFS 2015 अपडेट 1 XAML बिल्ड सर्वर विजुअल स्टूडियो एंटरप्राइज 2015 अपडेट 1 के साथ स्थापित (छह समान सर्वर हैं और सभी एक ही परिणाम उत्पन्न करते हैं)

TFS 2017 में एक बिल्ड पाइपलाइन के साथ .Net कोर का उपयोग करना, मेरा विज़ुअल स्टूडियो टेस्ट चरण वास्तव में किसी भी परीक्षण को निष्पादित किए बिना गुजर रहा था। चरण को संपादित करने के लिए, "उन्नत निष्पादन विकल्प" -> शामिल करने के लिए "अन्य कंसोल विकल्प":

/framework:".NETCoreApp,Version=v2.0"

(उस क्षेत्र में भी शामिल है /platform:x64 )


आप अपने परीक्षण सेटिंग में X86 से X64 तक अपने डिफ़ॉल्ट प्रोसेसर आर्किटेक्चर को बदलने का प्रयास कर सकते हैं। मेरे मामले में यह समस्या थी।

ऐसा तब होता है जब परीक्षण के तहत आपकी परियोजना का प्लेटफ़ॉर्म लक्ष्य x64 सेट होता है।


कमांडर में TestAdapterPath जोड़ने के बाद, यह मेरे लिए काम कर रहा है:

vstest.console.exe Xom.Gci.Lvf.FileParserInvoker.UnitTests.dll /TestAdapterPath:"C:\****\****\{SolutionFolder}"

मुझे इसी तरह के मुद्दे का सामना करना पड़ा जब वीएस 2017 में nUnit की कोशिश की गई और यह एक मुख्य परियोजना नहीं है। NUnit3TestAdapter स्थापित करने से समस्या ठीक हो गई।


मुझे एक समान मुद्दा मिल रहा था और किसी भी तरह से एक app.config फ़ाइल को मेरे परीक्षण प्रोजेक्ट में जोड़ा गया था। इस कॉन्फ़िग फ़ाइल को हटाकर मेरे लिए इसे ठीक कर दिया।


मुझे यह त्रुटि मिली और मैं इसे हल करने में सक्षम था।

  1. मैं विजुअल स्टूडियो प्रोफेशनल 2017 का उपयोग करता हूं
  2. वीएस में, मैंने उपकरण -> एक्सटेंशन और अपडेट पर नेविगेट किया
  3. मेनू के शीर्ष पर, मैंने देखा कि मेरा NUnit अडैप्टर अक्षम था
  4. मैंने [सक्षम करें] बटन पर क्लिक किया
  5. मैं त्रुटियों के बिना परीक्षण शुरू करने में सक्षम था।

मुझे यह त्रुटि मिली क्योंकि मेरा यूनिट परीक्षण वर्ग सार्वजनिक नहीं था।

उदाहरण के लिए:

class ClientTests

आउटपुट में त्रुटि:

...\bin\Debug\Tests.dll] UTA001: TestClass attribute defined on non-public class ClientTests

भूल सुधार:

public class ClientTests


मेरे मामले में Nunit3 एडाप्टर को रीइंस्टॉल करना, अस्थायी फ़ोल्डर हटाना, आर्किटेक्चर बदलना और कुछ भी काम नहीं किया। इसकी वजह डेमॉन रेस्पर ने समस्या पैदा की।

Add or Remove Programs> Find Resharper > Repair > Install again > Restart VS 

यह मुद्दों को हल करता है।


मेरे मामले में परीक्षणों की खोज की गई थी, लेकिन इसके परिणामस्वरूप "टेस्ट उपलब्ध नहीं ... " और (इन) प्रसिद्ध थे: "सुनिश्चित करें कि परीक्षण खोजकर्ता और निष्पादक पंजीकृत हैं और प्लेटफ़ॉर्म और फ्रेमवर्क संस्करण सेटिंग्स उपयुक्त हैं और फिर से प्रयास करें।"

त्रुटि विजुअल स्टूडियो (डॉटनेट सीएलआई टूल्स से परीक्षण और लगभग नग्न यूनीट परीक्षण) से स्वतंत्र थी और यह केवल .NET 4.7.1 को लक्षित करते समय था। डॉटनेटकोर ऐप ठीक काम करता है।

Nuint3 CLI nunit3-console.exe Tests.csproj -sole.exe टेस्ट.Croroj के साथ परीक्षण चलाना भी त्रुटि दिखाता है:

"या तो विधानसभा में कोई परीक्षण नहीं है या उचित परीक्षण ड्राइवर नहीं मिला है।"

त्रुटि इसलिए थी क्योंकि परीक्षण-अडैप्टर को (मैप किए गए) नेटवर्क ड्राइव या शेयर पर नहीं पाया जा सकता था और इसे स्थानीय रूप से कॉपी करके फिर से रेरन किया जाता था।


मैं .net 4.6.2 के साथ VSTS में एक ही समस्या में भाग गया। यदि आप इसे अपने VSTS कंसोल आउटपुट से देख रहे हैं, तो @Sushil द्वारा प्रदान किया गया समाधान अभी भी VSTS में काम करता है और इसकी आवश्यकता है। दुर्भाग्य से "टेस्ट असेंबली" कार्य Microsoft द्वारा प्रदान किया गया है, इसलिए आप वास्तव में यह भी नहीं जानते कि कोई समस्या है जब तक आप आउटपुट की जांच नहीं करते हैं और वास्तव में निष्पादित किए गए आपके परीक्षणों में से कोई भी नहीं ढूंढते हैं!


मैं MSTest का उपयोग कर रहा हूं। मेरे लिए, यह संस्करण मिसमैच था और एक और आश्रित पैकेज याद आ रहा था -

1) मेरे पैकेज फ़ोल्डर में केवल MSTest.TestFramework.1.2.1 पैकेज है। मेरी परियोजना फ़ाइल (.csproj) में लक्ष्य नाम में संदर्भ MSTest.TestAdapter.1.2.0 पैकेज था जो पैकेज फ़ोल्डर में मौजूद नहीं था। मेरे पैकेज.कॉन्फिग में MSTest.TestFramework.1.2.0 का संदर्भ भी है।

2) इसलिए मैंने nuget पैकेज मैनेजर से MSTest.TestAdapter.1.2.0 इंस्टॉल किया और प्रोजेक्ट और पैकेज फ़ाइल में MSTest.TestFramework संस्करण को 1.2.0 में संरेखित किया। अंत में मैं Microsoft.VisualStudio.TestPlatform.TestFramework और Microsoft.VisualStudio.TestPlatform.TestFramework.estxtensions संदर्भ में जोड़ देता हूं।

तब सब ठीक था। आशा है कि यह किसी की मदद करेंगे।


मैंने प्रोजेक्ट के लिए सभी परीक्षण संबंधित NuGet पैकेजों को पुनर्स्थापित करके इस समस्या को ठीक किया: Xunit, Xunit.runner.vistualstudio, Microsoft.Net.Test.Sdk


मैंने वीएस 2017 और 4.6.2 परीक्षण परियोजना में इसे निम्नलिखित चरणों के साथ जारी किया है:

  1. Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll और एक्सटेंशन के संदर्भ निकालें
  2. Microsoft.VisualStudio.QualityTools.UnitTestFramework.Updated युगपत पैकेज स्थापित करें

यदि आपके पास गलत रिटर्न प्रकार है, तो यह त्रुटि async परीक्षणों के लिए हो सकती है। वापसी प्रकार टास्क होना चाहिए, न कि शून्य।


यह .net 4.6 के लिए एक ज्ञात मुद्दा है।

XAML TFS बिल्ड के भाग के रूप में .Net 4.6.x इकाई परीक्षण चलाने में असमर्थ। TFS 2015 UPdate1 स्रोत के साथ बनाएँ : https://connect.microsoft.com/VisualStudio/feedback/details/2245723

यहां आपके संदर्भ के लिए एक समान प्रश्न है: टीएफएस 2015 एक्सएएमएल बिल्ड सर्वर के .Net 4.6 यूनिट परीक्षण चलाने में असमर्थ


रास्ता मिल गया! शायद सबसे रूढ़िवादी नहीं, लेकिन इसने मुझे जल्दी में मदद की:

  1. MSTest.TestAdapter और MSTest.TestAdapterFramework पैकेज को टूल> NuGet पैकेज मैनेजर से 1.4.0 में अपडेट करें।
  2. समाधान को साफ करें और परीक्षणों को फिर से चलाएं।

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


सुनिश्चित करें कि आपने "Microsoft.NET.Test.Sdk" नगेट स्थापित कर लिया है।





tfs2015