วิธีการเรียกใช้การทดสอบ NUnit ใน Visual Studio 2017


167

ฉันเพิ่งติดตั้ง VS 2017 ฉันมีโครงการที่ใช้ NUnit สำหรับกรณีทดสอบ Ctrl+ R- Tไม่เรียกใช้การทดสอบอีกต่อไปและ Test Explorer ไม่พบกรณีทดสอบใด ๆ ที่ทำเครื่องหมายด้วยแอตทริบิวต์ TestCase

มีวิธีในการทำให้ NUnit ทำงานอยู่หรืออัปเดตที่ฉันพบ ฉันติดตั้ง NUnit ใหม่จาก Nuget Package Manager เป็นเวอร์ชันล่าสุดโดยไม่มีการปรับปรุง


นั่นมัน ฉันต้องการติดตั้ง NUnitTestAdapter ใหม่ คุณสามารถส่งสิ่งนี้เพื่อแก้ปัญหาได้หรือไม่?

2
คุณได้ติดตั้ง NUnit แล้วใช่ไหม ตอนนี้คุณต้องติดตั้ง NUnit3TestAdapter เพื่อทำการทดสอบ NUnit ใน VS 2017
Ripon Al Wasim

ทำไมจึงติดแท็กในปี 2019
UuDdLrLrSs

คำตอบ:


207

เพิ่มแพ็กเกจ NuGet สำหรับทดสอบของ NUnit ให้กับโปรเจ็กต์ทดสอบของคุณ

หรือติดตั้งส่วนขยาย studio Test visual visual มีหนึ่งสำหรับ

ฉันชอบแพคเกจ NuGet เพราะมันจะซิงค์กับเวอร์ชั่น NUnit ที่โครงการของคุณใช้และจะจับคู่เวอร์ชันที่ใช้ในการสร้างเซิร์ฟเวอร์ใด ๆ โดยอัตโนมัติ


2
Perfecto !! ทำงานกับฉันกับ VS 2017 หากติดตั้ง Test Adapter 2.0 แล้วควรจับคู่ -> อัปเดตแพคเกจ Nuget รุ่น NUnit 2.xx If Test Adapter 3.0 -> อัปเดตแพคเกจ nuget เป็น 3.xx ขอบคุณ @jessehouwing
Anand Gangadhara

17
ตรวจสอบให้แน่ใจว่าคุณได้อ้างอิงMicrosoft.NET.Test.Sdkอย่างน้อยถ้าคุณกำหนดเป้าหมายเป็น. NET Core ฉันมองข้ามว่าฉันไม่มีข้อมูลอ้างอิงนั้น
Dan Jagnow

5
ฉันติดอยู่กับเรื่องนี้มาระยะหนึ่งเนื่องจากไม่มีวิธีแก้ปัญหาใด ๆ จากนั้นฉันก็หาจากบรรทัดนี้ว่าไลบรารีคลาสที่มีเป้าหมาย ". NET Standard" ไม่ทำงาน โครงการทดสอบต้องกำหนดเป้าหมาย. NET Core นอกจากนี้Microsoft.NET.Test.Sdkต้องใช้ NuGet
Arghya C

3
ควรกล่าวถึงอีกเหตุผลที่ดีสำหรับการเลือกอะแดปเตอร์ทดสอบ NUnit แพ็คเกจ NuGet คือเพื่อนร่วมงานของคุณไม่ต้องติดตั้งส่วนขยาย VS ใด ๆ และเซิร์ฟเวอร์การสร้างของคุณก็ไม่จำเป็นต้องผ่อนชำระเพิ่มเติม
จิม Aho

1
ฉันติดตั้งทั้งคู่ แต่มันไม่ชัดเจนว่าจะรันการทดสอบเหล่านี้อย่างไร ดูที่ View / windows อื่น ๆ แต่ไม่สามารถหานักทดสอบทดสอบ nunit ได้
Sonic Soul

37

คุณต้องติดตั้ง NUnitTestAdapter เวอร์ชันล่าสุดของ NUnit คือ 3.xy (3.6.1) และคุณควรติดตั้ง NUnit3TestAdapter พร้อมกับ NUnit 3.xy

ในการติดตั้ง NUnit3TestAdapter ใน Visual Studio 2017 ให้ทำตามขั้นตอนด้านล่าง:

  1. คลิกขวาที่โครงการ -> คลิก "จัดการแพคเกจ Nuget .. " จากเมนูบริบท
  2. ไปที่แท็บเรียกดูและค้นหา NUnit
  3. เลือก NUnit3TestAdapter -> คลิกติดตั้งทางด้านขวา -> คลิกตกลงจากดูตัวอย่างป๊อปอัพ ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถเปิด "NuGet Package Manager" ได้จากเมนูโครงการของ VS ด้วย
Ripon Al Wasim

26

สิ่งนี้ช่วยฉัน: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

โดยทั่วไป:

  • เพิ่มไลบรารี NUnit 3 ใน Nuget
  • สร้างคลาสที่คุณต้องการทดสอบ
  • สร้างคลาสการทดสอบแยกต่างหากซึ่งควรมี [TestFixture] ด้านบน
  • สร้างฟังก์ชั่นในคลาสการทดสอบนี่ควรมี [Test] ด้านบน
  • จากนั้นไปที่ 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.Equal ถึงจะล้มเหลว ฯลฯ


ไม่พบสิ่งใดเมื่อฉันทำการทดสอบ / windows / test explorer
ctrl-alt-delor

Ctrl-alt-delor นี่คือการทดสอบ / TestExplorer ใน Visual Studio 2019 ซึ่งอาจเป็นการเปลี่ยนแปลงเล็กน้อยที่ Microsoft ทำเมื่อเร็ว ๆ นี้
ลี


8
  • คุณต้องเลือกสถาปัตยกรรมหน่วยประมวลผลของการทดสอบหน่วยใน VS:
    Test > Test Settings > Default processor architecture

  • ต้องเปิดอะแดปเตอร์ทดสอบเพื่อดูการทดสอบ: (VisualStudio เช่น:
    Test->Windows->Test Explorer


ข้อมูลเพิ่มเติมสิ่งที่เกิดขึ้นคุณสามารถพิจารณาที่ 'VS-Output-Window' และเลือกเมนูแบบหล่นลง 'แสดงผลลัพธ์จาก' และตั้งค่า 'การทดสอบ'


มันเป็นคำตอบที่สำคัญมากขอบคุณมากตั้งค่าแก้ไขปัญหา "สถาปัตยกรรมตัวประมวลผลเริ่มต้น" ที่ถูกต้อง
Nikita Danilov

1

การใช้ CLI เพื่อสร้างโครงการ NUnit ที่ใช้งานง่ายมาก แม่แบบไม่ทุกอย่างสำหรับคุณ

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

บน. NET Core นี่เป็นวิธีที่ฉันชอบมากที่สุด


0

ในการรันหรือทดสอบการดีบั๊กใน visual Studio 2017 เราจำเป็นต้องติดตั้ง "NUnit3TestAdapter" เราสามารถติดตั้งใน VS ใด ๆ แต่มันทำงานอย่างถูกต้องใน VS "ชุมชน" รุ่น ในการติดตั้งคุณสามารถเพิ่มผ่านแพ็คเกจ Nuget


0

สำหรับผู้ที่มีปัญหากับ Visual Studio 2019:

ฉันต้องเปิดการทดสอบ> Windows> Test Explorer ก่อนแล้วจึงทำการทดสอบจากที่นั่นก่อนที่ตัวเลือกการทดสอบ Run / Debug จะปรากฏในเมนูคลิกขวา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.