Bagaimana menjalankan tes NUnit di Visual Studio 2017?

167

Saya baru saja menginstal VS 2017. Saya punya proyek menggunakan NUnit untuk kasus uji. Ctrl+ R- Ttidak lagi menjalankan tes, dan Test Explorer tidak lagi menemukan kasus uji yang ditandai dengan atribut TestCase.

Apakah ada cara untuk menjalankan NUnit, atau pembaruan yang dapat saya temukan? Saya menginstal ulang NUnit dari Nuget Package Manager ke versi terbaru tanpa perbaikan.

jessehouwing
sumber
Itu dia. Saya perlu menginstal ulang NUnitTestAdapter. Bisakah Anda mengirimkannya sebagai solusi?
2
Anda sudah menginstal NUnit, bukan? Sekarang Anda perlu menginstal NUnit3TestAdapter untuk menjalankan tes NUnit di VS 2017.
Ripon Al Wasim
Mengapa ini juga ditandai 2019?
UuDdLrLrSs

Jawaban:

207

Tambahkan paket NuGet test adapter NUnit ke proyek pengujian Anda

Atau instal ekstensi studio visual Test Adapter. Ada satu untuk

Saya lebih suka paket NuGet karena akan disinkronkan dengan versi NUnit yang digunakan oleh proyek Anda dan dengan demikian akan secara otomatis mencocokkan versi yang digunakan dalam server build apa pun.

jessehouwing
sumber
2
Perfecto !! Bekerja pada tambang dengan VS 2017. Jika diinstal Test Adapter 2.0 maka harus cocok -> perbarui paket Nuget versi NUnit 2.xx. If Test Adapter 3.0 -> perbarui paket nuget ke 3.xx Terima kasih @jessehouwing
Anand Gangadhara
17
Pastikan juga Anda telah merujuk Microsoft.NET.Test.Sdk , setidaknya jika Anda menargetkan .NET Core. Saya lupa bahwa saya melewatkan referensi itu.
Dan Jagnow
5
Saya terjebak dengan ini selama beberapa waktu, karena tidak ada solusi yang bekerja. Kemudian saya menemukan dari baris ini bahwa perpustakaan kelas dengan target ".NET Standard" tidak berfungsi. Proyek uji harus menargetkan .NET Core. Juga, Microsoft.NET.Test.SdkNuGet diperlukan.
Arghya C
3
Layak disebutkan bahwa alasan bagus lain untuk memilih paket NuGet test adapter NUnit adalah bahwa kolega Anda tidak perlu menginstal ekstensi VS apa pun. Dan server build Anda juga tidak memerlukan angsuran tambahan.
Jim Aho
1
saya menginstal keduanya tetapi tidak jelas bagaimana menjalankan tes ini. memandang Lihat / jendela lain tetapi tidak dapat menemukan penjelajah uji nunit
Sonic Soul
37

Anda perlu menginstal NUnitTestAdapter. Versi terbaru NUnit adalah 3.xy (3.6.1) dan Anda harus menginstal NUnit3TestAdapter bersama dengan NUnit 3.xy

Untuk menginstal NUnit3TestAdapter di Visual Studio 2017, ikuti langkah-langkah di bawah ini:

  1. Klik kanan pada Project -> Klik "Manage Nuget Packages .." dari menu konteks
  2. Buka tab Browse dan cari NUnit
  3. Pilih NUnit3TestAdapter -> Klik Install di sebelah kanan -> Klik OK dari Preview pop up masukkan deskripsi gambar di sini
Ripon Al Wasim
sumber
Anda dapat membuka "NuGet Package Manager" dari menu Proyek VS juga.
Ripon Al Wasim
26

Yang ini membantu saya: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

Pada dasarnya:

  • Tambahkan perpustakaan NUnit 3 di Nuget.
  • Buat Kelas yang ingin Anda uji.
  • Buat Kelas Pengujian Terpisah, ini harus memiliki [TestFixture] di atasnya.
  • Buat fungsi di Kelas Pengujian, ini harus memiliki [Tes] di atasnya.
  • Kemudian masuk ke TEST / WINDOW / TEST EXPLORER (di bagian atas).
  • Klik lari ke sisi kiri, itu akan memberi tahu Anda apa yang telah berlalu dan apa yang gagal.

Contoh kode saya ada di sini:

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

Ini akan mengembalikan true, jika Anda mengubah Parameter di Is.EqualTo itu akan gagal, dll.

Lee
sumber
tidak ada yang ditemukan ketika saya melakukan test / windows / test explorer
ctrl-alt-delor
Ctrl-alt-delor ini adalah Test / TestExplorer di Visual Studio 2019, ini mungkin merupakan perubahan halus yang dibuat Microsoft baru-baru ini.
Lee
11

Anda perlu menginstal 3 paket NuGet:

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

Bersenang-senang menulis tes unit!

David Liang
sumber
8
  • Anda harus memilih arsitektur prosesor Unit-Tes di VS:
    Test > Test Settings > Default processor architecture

  • Uji Adaptor harus terbuka untuk melihat tes: (VisualStudio misalnya:
    Test->Windows->Test Explorer


Informasi tambahan apa yang terjadi dapat Anda pertimbangkan di 'VS-Output-Window' dan pilih Drop-Down 'Show output from' dan atur 'Tests'

MichiBack
sumber
Ini jawaban yang sangat penting, terima kasih banyak, atur masalah "Arsitektur prosesor default" yang benar.
Nikita Danilov
1

Menggunakan CLI, untuk membuat proyek NUnit berfungsi sangat mudah. The Template melakukan segala sesuatu untuk Anda.

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

Pada .NET Core, ini jelas merupakan cara yang saya sukai.

Dejan
sumber
0

Untuk menjalankan atau men-debug tes di visual Studio 2017, kita perlu menginstal "NUnit3TestAdapter". Kita dapat menginstalnya di VS apa pun, tetapi itu berfungsi dengan baik dalam versi "komunitas" VS. Untuk menginstal ini Anda dapat menambahkan melalui Paket Nuget.

Parmeshwar Karale
sumber
0

Bagi siapa pun yang memiliki masalah dengan Visual Studio 2019:

Saya harus terlebih dahulu membuka Test> Windows> Test Explorer, dan menjalankan tes dari sana, sebelum opsi untuk Run / Debug tes akan muncul di menu klik kanan.

Garrison Becker
sumber