Visual Studio 2017 में NUnit परीक्षण कैसे चलाएं?


167

मैंने अभी VS 2017 स्थापित किया है। मेरे पास परीक्षण मामलों के लिए NUnit का उपयोग करने वाला एक प्रोजेक्ट है। Ctrl+ R- Tअब परीक्षण नहीं चलाता है, और टेस्ट एक्सप्लोरर को अब TestCase विशेषता के साथ चिह्नित कोई भी परीक्षण मामले नहीं मिलते हैं।

क्या NUnit को अभी तक चलाने का कोई तरीका है, या एक अपडेट जो मुझे मिल सकता है? मैंने Nuget पैकेज मैनेजर से NUnit को नवीनतम संस्करण में बिना किसी सुधार के पुन: स्थापित किया।


वह यह था। मुझे NUnitTestAdapter को पुन: स्थापित करने की आवश्यकता है। क्या आप इसे एक समाधान के रूप में प्रस्तुत कर सकते हैं?

2
आप पहले से ही NUnit स्थापित कर चुके हैं, है ना? अब आपको VS 2017 में NUnit परीक्षण चलाने के लिए NUnit3TestAdapter स्थापित करने की आवश्यकता है।
रिपन अल वसीम

इसे 2019 भी क्यों टैग किया गया है?
उउदद्ल्र्र्स

जवाबों:


207

अपनी परीक्षण परियोजनाओं में NUnit परीक्षण एडाप्टर NuGet पैकेज जोड़ें

या परीक्षण एडाप्टर दृश्य स्टूडियो एक्सटेंशन स्थापित करें। के लिए एक है

मैं NuGet पैकेज को पसंद करता हूं क्योंकि यह आपके प्रोजेक्ट द्वारा उपयोग किए गए NUnit संस्करण के साथ सिंक में होगा और इस प्रकार किसी भी बिल्ड सर्वर में उपयोग किए गए संस्करण से स्वचालित रूप से मेल खाएगा।


2
Perfecto !! वीएस 2017 के साथ खदान पर काम किया। यदि स्थापित एडेप्टर 2.0 तो मैच होना चाहिए -> नगेट पैकेज एनयूनिट 2.xx संस्करण को अपडेट करें। अगर टेस्ट अडैप्टर 3.0 -> 3. नुगेट पैकेज को 3.xx में अपडेट करें तो @jessehouwing
आनंद गंगाधर

17
यह भी सुनिश्चित करें कि आपने Microsoft.NET.Test.Sdk को संदर्भित किया है , कम से कम यदि आप .NET कोर को लक्षित कर रहे हैं। मैंने अनदेखा कर दिया कि मुझे वह संदर्भ याद आ रहा है।
दान जगंल

5
मैं इसके साथ काफी समय से अटका हुआ था, क्योंकि कोई भी समाधान काम नहीं करता था। तब मुझे इस लाइन से पता चला कि लक्ष्य ".NET स्टैंडर्ड" वाली एक क्लास लाइब्रेरी काम नहीं करती है। परीक्षण परियोजना को .NET कोर को लक्षित करना है। इसके अलावा, Microsoft.NET.Test.SdkNuGet की आवश्यकता है।
अर्घ्य C

3
वर्थ उल्लेख करते हुए कि NUnit परीक्षण एडाप्टर NuGet पैकेज चुनने का एक और अच्छा कारण यह है कि आपके सहयोगियों को कोई भी वी.एस. एक्सटेंशन स्थापित नहीं करना पड़ेगा। और आपके बिल्ड सर्वर को भी किसी अतिरिक्त किस्त की आवश्यकता नहीं है।
जिम अहो

1
मैंने दोनों को स्थापित किया लेकिन यह स्पष्ट नहीं है कि इन परीक्षणों को कैसे चलाया जाए। व्यू / अन्य विंडो पर देखा, लेकिन ननिट टेस्ट एक्सप्लोरर
सोनिक सोल

37

आपको NUnitTestAdapter स्थापित करने की आवश्यकता है। NUnit का नवीनतम संस्करण 3.xy (3.6.1) है और आपको NUnit 3.xy के साथ NUnit3TestAdapter स्थापित करना चाहिए

Visual Studio 2017 में NUnit3TestAdapter स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. प्रोजेक्ट पर राइट क्लिक करें -> संदर्भ मेनू से "एनगेट पैकेज प्रबंधित करें" पर क्लिक करें
  2. ब्राउज टैब पर जाएं और NUnit को खोजें
  3. NUnit3TestAdapter चुनें -> दाईं ओर स्थापित करें पर क्लिक करें -> पूर्वावलोकन पॉप अप से ठीक क्लिक करें यहां छवि विवरण दर्ज करें

आप वीएस के प्रोजेक्ट मेनू से "नुगेट पैकेज मैनेजर" भी खोल सकते हैं।
रिपन अल वसीम

26

इसने मेरी मदद की: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-use-unit.aspx

मूल रूप से:

  • Nuget में NUnit 3 लाइब्रेरी जोड़ें।
  • आप जिस कक्षा का परीक्षण करना चाहते हैं, उसे बनाएं।
  • एक अलग परीक्षण कक्षा बनाएँ, इसके ऊपर [TestFixture] होना चाहिए।
  • टेस्टिंग क्लास में एक फंक्शन बनाएं, इसके ऊपर [टेस्ट] होना चाहिए।
  • इसके बाद TEST / WINDOW / TEST EXPLORER (सबसे ऊपर) पर जाएं।
  • बाईं ओर चलने के लिए क्लिक करें, यह आपको बताएगा कि क्या बीत चुका है और क्या विफल रहा है।

मेरा उदाहरण कोड यहाँ है:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;   
        }
    }

    [TestFixture]
    public class TestLogging
    {
     [Test]
     public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

यह सही वापस आ जाएगा, यदि आप पैरामीटर को Is.EqualTo में बदलते हैं तो यह विफल हो जाएगा, आदि।


जब मैं परीक्षण / विंडोज़ / टेस्ट एक्सप्लोरर
ctrl-alt-delor-delor

Ctrl-alt-delor यह Visual Studio 2019 में Test / TestExplorer है, यह हाल ही में Microsoft द्वारा किया गया एक सूक्ष्म परिवर्तन हो सकता है।
ली

11

आपको 3 NuGet पैकेज स्थापित करने की आवश्यकता है:

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

मज़ेदार लेखन इकाई परीक्षण करें!


8
  • आपको वीएस में यूनिट-टेस्ट के प्रोसेसर आर्किटेक्चर को चुनना होगा:
    Test > Test Settings > Default processor architecture

  • परीक्षण देखने के लिए परीक्षण एडाप्टर खुला होना चाहिए: (VisualStudio उदा:
    Test->Windows->Test Explorer


अतिरिक्त जानकारी जो आप पर चल रही है, वह 'वीएस-आउटपुट-विंडो' पर विचार कर सकती है और ड्रॉप-डाउन 'से आउटपुट दिखाएँ' और 'सेट' को चुन सकती है


यह बहुत महत्वपूर्ण उत्तर है, महान धन्यवाद, "डिफ़ॉल्ट प्रोसेसर आर्किटेक्चर" निश्चित समस्या को सही करें।
निकिता

1

CLI का उपयोग करना, एक कार्यशील NUnit प्रोजेक्ट बनाना वास्तव में आसान है। टेम्पलेट आप के लिए सब कुछ करता है।

dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit

.NET Core पर, यह निश्चित रूप से मेरा पसंदीदा तरीका है।


0

विजुअल स्टूडियो 2017 में टेस्ट चलाने या डिबग करने के लिए, हमें "NUnit3TestAdapter" स्थापित करने की आवश्यकता है। हम इसे किसी भी वीएस में स्थापित कर सकते हैं, लेकिन यह वीएस "समुदाय" संस्करण में ठीक से काम कर रहा है। इसे स्थापित करने के लिए आप Nuget Package के माध्यम से जोड़ सकते हैं।


0

विजुअल स्टूडियो 2019 के मुद्दों वाले किसी के लिए:

मुझे पहले टेस्ट> विंडोज> टेस्ट एक्सप्लोरर को खोलना था, और वहां से परीक्षण चलाना था, इससे पहले कि राइट क्लिक मेनू पर रन / डिबग टेस्ट का विकल्प दिखाई दे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.