2017-03-24 42 views
79

Tôi vừa mới 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 - T không còn chạy thử nghiệm nữa và Trình khám phá kiểm tra 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.Làm thế nào để chạy thử nghiệm NUnit trong Visual Studio 2017?

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ần cải tiến.

+0

Đó là nó. Tôi cần cài đặt lại NUnitTestAdapter. Bạn có thể gửi đó như một giải pháp? –

+0

Bạn đã cài đặt NUnit, phải không? Bây giờ bạn cần cài đặt NUnit3TestAdapter để chạy thử nghiệm NUnit trong VS 2017. –

Trả lời

99

Thêm kiểm tra bộ chuyển đổi gói NuGet NUnit cho các dự án thử nghiệm của bạn

Hoặc cài đặt tiện ích visual studio thử nghiệm Adaptor . Có một cho

Tôi thích gói NuGet vì nó sẽ được đồng bộ với phiên bản NUnit do dự án của bạn sử dụng 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.

+1

Perfecto !! Làm việc trên mỏ với VS 2017. Nếu cài đặt Test Adapter 2.0 thì phải khớp -> cập nhật gói Nuget NUnit 2.x.x phiên bản. Nếu Test Adapter 3.0 -> cập nhật gói nuget thành 3.x.x. Cảm ơn bạn @jessehouwing –

+4

Ngoài ra hãy chắc chắn rằng bạn đã tham chiếu [Microsoft.NET.Test.Sdk] (https://www.nuget.org/packages/Microsoft.NET.Test.Sdk/), ít nhất là nếu bạn đang nhắm mục tiêu. NET cốt lõi. Tôi bỏ qua rằng tôi đã thiếu tham chiếu đó. –

+2

Tôi đã bị mắc kẹt với điều này trong một thời gian, vì không có giải pháp nào hoạt động. Sau đó, tôi đã tìm ra từ dòng [this] (http://hermit.no/net-core-setup/) rằng một thư viện lớp với đích ".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.Sdk' NuGet là bắt buộc. –

18

Bạn cần cài đặt NUnitTestAdapter. 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 NUnit3TestAdapter cùng với NUnit 3.xy

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

  1. Nhấp chuột phải về dự án -> Nhấn vào "Manage NuGet Packages .." từ menu ngữ cảnh
  2. đến Duyệt tab và tìm kiếm NUnit
  3. Chọn NUnit3TestAdapter -> Nhấp vào Cài đặt ở phía bên phải -> Click OK từ Preview bật lên enter image description here
+0

Bạn có thể mở "NuGet Package Manager" từ menu Project của VS. –

9

một này đã giúp tôi: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

Về cơ bản:

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

mã ví dụ của tôi là ở đâ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)); 
     } 
    } 
} 

này sẽ trở thành sự thật, nếu bạn thay đổi thông số trong Is.EqualTo nó sẽ thất bại vv

1
  • Bạn phải chọn kiến trúc bộ vi xử lý của Unit-Tests trong VS:
    Test > Test Settings > Default processor architecture

  • Kiểm tra Adaptor phải được mở để xem các bài kiểm tra: (VisualStudio ví dụ:
    Test->Windows->Test Explorer


thông tin bổ sung whats going on bạn có thể xem xét tại 'VS-Output-Window' và chọn thả xuống 'Hiển thị đầu ra từ' và đặt 'Kiểm tra'

0

Để chạy hoặc gỡ lỗi thử nghiệm trong studio trực quan 2017, chúng tôi cần cài đặt "Nunit3testAdapter". Chúng tôi có thể cài đặt nó trong bất kỳ VS, nhưng nó hoạt động đúng trong phiên bản "cộng đồng" VS. Để cài đặt, bạn có thể thêm thông qua Gói Nuget.

Các vấn đề liên quan