2017-03-24 33 views
79

Właśnie zainstalowałem VS 2017. Mam projekt wykorzystujący NUnit dla przypadków testowych. Ctrl + R - T nie uruchamia już testów, a Eksplorator testów nie znajduje już żadnych przypadków testowych oznaczonych atrybutem TestCase.Jak uruchomić testy NUnit w Visual Studio 2017?

Czy istnieje sposób, aby jeszcze uruchomić NUnit, lub aktualizację, którą mogłem znaleźć? Ponownie zainstalowałem NUnit z menedżera pakietów Nuget do najnowszej wersji bez żadnej poprawy.

+0

To było to. Musiałem ponownie zainstalować NUnitTestAdapter. Czy możesz to zgłosić jako rozwiązanie? –

+0

Zainstalowałeś już NUnit, prawda? Teraz musisz zainstalować NUnit3TestAdapter, aby uruchomić testy NUnit w VS 2017. –

Odpowiedz

99

Dodaj adapter testowy pakiet Nuget NUnit do swoich projektów badawczych

Albo zainstalować adapter testowy wizualne rozszerzenie studio . Jest jeden

Wolę pakiet NuGet, ponieważ będzie on zsynchronizowany z wersją NUnit używaną przez Twój projekt, a tym samym automatycznie dopasuje wersję użytą do dowolnego serwera kompilacji.

+1

Perfecto !! Pracowałem na kopalni z VS 2017. Jeśli zainstalowałem Test Adapter 2.0, wówczas powinien pasować -> aktualizować pakiet Nuget w wersji NUnit 2.x.x. Jeśli Test Adapter 3.0 -> zaktualizuj pakiet nuget do 3.x.x. Dziękujemy @jessehouwing –

+4

Upewnij się również, że odwołujesz się do [Microsoft.NET.Test.Sdk] (https://www.nuget.org/packages/Microsoft.NET.Test.Sdk/), przynajmniej jeśli kierujesz reklamy. NET Core. Przeoczyłem, że brakowało mi tego odniesienia. –

+2

Utknąłem z tym przez jakiś czas, ponieważ żadne z rozwiązań nie zadziałało. Potem zorientowałem się z linii [this] (http://hermit.no/net-core-setup/), że biblioteka klas z celem ".NET Standard" nie działa. Projekt testowy musi być ukierunkowany na .NET Core. Wymagany jest także 'Microsoft.NET.Test.Sdk' NuGet. –

18

Musisz zainstalować NUnitTestAdapter. W najnowszej wersji NUnit jest 3.xy (3.6.1) i należy zainstalować NUnit3TestAdapter wraz z NUnit 3.xy

Aby zainstalować NUnit3TestAdapter w Visual Studio 2017, wykonaj następujące czynności:

  1. Right click na projekt -> kliknij „Zarządzaj Nuget Pakiety ..” z menu kontekstowego
  2. Go do przeglądania kartę i sprawdzić NUnit
  3. Wybierz NUnit3TestAdapter -> Kliknij przycisk Instaluj po prawej stronie -> kliknij OK od Preview pojawi się enter image description here
+0

Możesz otworzyć "Menedżer pakietów NuGet" również z menu projektu VS. –

9

Ten pomógł mi: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

Zasadniczo:

  • Dodaj bibliotekę NUnit 3 w Nuget.
  • Utwórz klasę, którą chcesz przetestować.
  • Utwórz oddzielną klasę testową, powinna to być opcja [TestFixture] powyżej.
  • Utwórz funkcję w klasie testowej, powinna to być opcja [Testuj] nad nią.
  • Następnie przejdź do TEST/WINDOW/TEST EXPLORER (na górze).
  • Kliknij biegnij po lewej stronie, zobaczysz, co minęło, a co nie.

Mój przykład kod jest tutaj:

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

ta zwróci true, jeśli zmienić parametr w Is.EqualTo nie powiedzie, itp

1
  • Musisz wybrać architektura procesora testów jednostkowych w VS:
    Test > Test Settings > Default processor architecture

  • Test Adapter musi być otwarte, aby zobaczyć testy: (VisualStudio np
    Test->Windows->Test Explorer


Dodatkowe informacje co się dzieje można rozważyć w 'VS-Output-Window' i wybierz rozwijanej "Pokaż wynik z" i ustaw "Testy"

0

Aby uruchomić lub przeprowadzić debugowanie testu w Visual Studio 2017, musimy zainstalować "Nunit3testAdapter". Możemy zainstalować go w dowolnym VS, ale działa on poprawnie w wersji VS "community". Aby zainstalować, możesz dodać pakiet Nuget.

Powiązane problemy