Làm cách nào để chạy thử nghiệm NUnit trong Visual Studio 2017?


167

Tôi vừa cài đặt VS 2017. Tôi có một dự án sử dụng NUnit cho các trường hợp thử nghiệm. Ctrl+ R- Tkhông còn chạy thử nghiệm và Test Explorer không còn tìm thấy bất kỳ trường hợp thử nghiệm nào được đánh dấu bằng thuộc tính TestCase.

Có cách nào để NUnit chạy chưa, hoặc bản cập nhật tôi có thể tìm thấy? Tôi đã cài đặt lại NUnit từ Trình quản lý gói Nuget lên phiên bản mới nhất mà không cải thiện.


Điều đó là vậy đó. Tôi cần cài đặt lại NUnitTestAd CHƯƠNG. Bạn có thể gửi đó là một giải pháp?

2
Bạn đã cài đặt NUnit, phải không? Bây giờ bạn cần cài đặt NUnit3TestAd CHƯƠNG để chạy thử nghiệm NUnit trong VS 2017.
Ripon Al Wasim

Tại sao điều này cũng được gắn thẻ 2019?
UuDdLrLrSs

Câu trả lời:


207

Thêm gói NuGet bộ điều hợp thử nghiệm NUnit vào các dự án thử nghiệm của bạn

Hoặc cài đặt phần mở rộng studio thử nghiệm trực quan. Có một cho

Tôi thích gói NuGet hơn vì nó sẽ đồng bộ với phiên bản NUnit được sử dụng bởi dự án của bạn và do đó sẽ tự động khớp với phiên bản được sử dụng trong bất kỳ máy chủ xây dựng nào.


2
Hoàn hảo !! Đã hoạt động trên mỏ của tôi với VS 2017. Nếu đã cài đặt Test Adapter 2.0 thì nên khớp -> cập nhật gói Nuget phiên bản NUnit 2.xx. Nếu Bộ điều hợp thử nghiệm 3.0 -> cập nhật gói nuget lên 3.xx Cảm ơn bạn @jessehouwing
Anand Gangadhara

17
Đồng thời đảm bảo rằng bạn đã tham chiếu Microsoft.NET.Test.Sdk , ít nhất là nếu bạn đang nhắm mục tiêu .NET Core. Tôi bỏ qua rằng tôi đã bỏ lỡ tài liệu tham khảo đó.
Dan Jagnow

5
Tôi đã bị mắc kẹt với điều này trong một thời gian khá lâu, vì không có giải pháp nào hiệu quả. Sau đó, tôi nhận ra từ dòng này rằng một thư viện lớp với mục tiêu ".NET Standard" không hoạt động. Dự án thử nghiệm phải nhắm mục tiêu .NET Core. Ngoài ra, Microsoft.NET.Test.SdkNuGet là bắt buộc.
Arghya C

3
Đáng nói là một lý do chính đáng khác để chọn gói NuGet thử nghiệm NUnit là các đồng nghiệp của bạn sẽ không phải cài đặt bất kỳ tiện ích mở rộng VS nào. Và máy chủ xây dựng của bạn cũng không cần thêm bất kỳ phần nào.
Jim Aho

1
Tôi đã cài đặt cả hai nhưng không rõ ràng làm thế nào để chạy các thử nghiệm này. nhìn vào View / các cửa sổ khác nhưng không thể tìm thấy nhà thám hiểm thử nghiệm nữ tu
Sonic Soul

37

Bạn cần cài đặt NUnitTestAdOG. Phiên bản mới nhất của NUnit là 3.xy (3.6.1) và bạn nên cài đặt NUnit3TestAd CHƯƠNG cùng với NUnit 3.xy

Để cài đặt NUnit3TestAd CHƯƠNG trong Visual Studio 2017, hãy làm theo các bước dưới đây:

  1. Nhấp chuột phải vào Project -> Nhấp vào "Quản lý gói Nuget .." từ menu ngữ cảnh
  2. Chuyển đến tab Duyệt và tìm kiếm NUnit
  3. Chọn NUnit3TestAd CHƯƠNG -> Nhấp vào Cài đặt ở bên phải -> Nhấp OK từ Xem trước bật lên nhập mô tả hình ảnh ở đây

Bạn cũng có thể mở "Trình quản lý gói NuGet" từ menu Project của VS.
Ripon Al Wasim

26

Điều này đã giúp tôi: https://www.infragistic.com/community/bloss/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-USE-nunit.aspx

Về cơ bản:

  • Thêm thư viện NUnit 3 trong Nuget.
  • Tạo Class mà bạn muốn kiểm tra.
  • Tạo một lớp thử nghiệm riêng biệt, lớp này sẽ có [TestFixture] phía trên nó.
  • Tạo một chức năng trong Lớp kiểm tra, cái này cần có [Kiểm tra] phía trên nó.
  • Sau đó đi vào TEST / WINDOW / TEST EXPLORER (trên đầu trang).
  • Nhấp vào chạy sang phía bên trái, nó sẽ cho bạn biết những gì đã qua và những gì đã thất bại.

Mã ví dụ của tôi ở đây:

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));
        }
    }
}

Điều này sẽ trả về true, nếu bạn thay đổi Thông số trong Is.EqualTo thì nó sẽ thất bại, v.v.


không tìm thấy gì khi tôi làm test / windows / test explorer
ctrl-alt-delor 19/11/18

Ctrl-alt-delor đây là Test / TestExplorer trong Visual Studio 2019, đây có thể là một thay đổi tinh tế mà Microsoft đã thực hiện gần đây.
Lee

11

Bạn cần cài đặt 3 gói NuGet:

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

Hãy vui vẻ viết bài kiểm tra đơn vị!


8
  • Bạn phải chọn kiến ​​trúc bộ xử lý của Bài kiểm tra đơn vị trong VS:
    Test > Test Settings > Default processor architecture

  • Bộ điều hợp thử nghiệm phải được mở để xem các thử nghiệm: (VisualStudio ví dụ:
    Test->Windows->Test Explorer


Thông tin bổ sung về những gì đang diễn ra bạn có thể xem xét tại 'Cửa sổ đầu ra VS' và chọn thả xuống 'Hiển thị đầu ra từ' và đặt 'Thử nghiệm'


Đó là câu trả lời rất quan trọng, cảm ơn rất nhiều, đã đặt đúng vấn đề "Kiến trúc bộ xử lý mặc định".
Nikita Danilov

1

Sử dụng CLI, để tạo một dự án NUnit hoạt động thực sự dễ dàng. Các mẫu làm mọi thứ cho bạn.

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

Trên .NET Core, đây chắc chắn là cách ưa thích của tôi.


0

Để chạy hoặc gỡ lỗi kiểm tra trong visual Studio 2017, chúng tôi cần cài đặt "NUnit3TestAd CHƯƠNG". Chúng tôi có thể cài đặt nó trong bất kỳ VS nào, nhưng nó hoạt động đúng trong phiên bản "cộng đồng" của VS. Để cài đặt, bạn có thể thêm thông qua Gói Nuget.


0

Đối với bất kỳ ai có vấn đề với Visual Studio 2019:

Trước tiên tôi phải mở Test> Windows> Test Explorer và chạy thử nghiệm từ đó, trước khi tùy chọn Run / Debug tests xuất hiện trên menu chuột phải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.