Jak uruchomić testy NUnit w Visual Studio 2017?

Właśnie zainstalowałem VS 2017. Mam projekt wykorzystujący NUnit do testów. Ctrl+R-T nie uruchamia już testów, a badacz testowy nie znajduje już żadnych przypadków testowych oznaczonych atrybutem TestCase.

Czy jest jakiś sposób na uruchomienie NUnit ' a, czy jakiś update, który mógłbym znaleźć? Ponownie zainstalowałem NUnit z menedżera pakietów Nuget do najnowszej wersji bez poprawy.

Author: Ripon Al Wasim, 2017-03-24

6 answers

Dodaj pakiet NUnit test Adapter NuGet do swoich projektów testowych

Lub zainstalować Adapter testowy visual studio extension. Jest jeden dla

Preferuję pakiet NuGet, ponieważ będzie on zsynchronizowany z wersją NUnit używaną przez twój projekt i tym samym automatycznie dopasuje się do wersji używanej w dowolnym serwerze kompilacji.

 152
Author: jessehouwing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-01 10:17:29

Musisz zainstalować NUnitTestAdapter. Najnowsza wersja NUnit to 3.x. y (3.6.1) i powinieneś zainstalować NUnit3TestAdapter wraz z NUnit 3.x. y

Aby zainstalować NUnit3TestAdapter w Visual Studio 2017, wykonaj poniższe kroki:

  1. Kliknij prawym przyciskiem myszy na Project - > Kliknij " Zarządzaj pakietami Nuget.."z menu kontekstowego
  2. przejdź do zakładki Przeglądaj i wyszukaj NUnit
  3. Wybierz NUnit3TestAdapter - > kliknij Zainstaluj po prawej stronie - > kliknij OK z podglądu pop do góry Tutaj wpisz opis obrazka
 25
Author: Ripon Al Wasim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-25 13:52:33

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

W zasadzie:

  • Dodaj bibliotekę NUnit 3 w Nuget.
  • Utwórz klasę, którą chcesz przetestować.
  • Utwórz oddzielną klasę testową, która powinna mieć nad nią [TestFixture].
  • Utwórz funkcję w klasie testowej, która powinna mieć nad nią [Test].
  • Następnie przejdź do TEST/WINDOW / Test EXPLORER (na górze).
  • Kliknij Uruchom po lewej stronie, powie Ci, co minęło, a co nie.

Mój przykładowy 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));
        }
    }
}

Zwróci true, jeśli zmienisz parametr na Is.EqualTo to zawiedzie, itp.

 14
Author: Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-06 20:36:48
  • Musisz wybrać architekturę procesora Unit-testy w VS:
    Test > Test Settings > Default processor architecture

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


Dodatkowe informacje o tym, co się dzieje, możesz rozważyć w 'VS-Output-Window' i wybrać rozwijaną opcję 'Show output from' i ustawić 'testy'

 3
Author: MichiBack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 09:17:08

Musisz zainstalować 3 pakiety NuGet:

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

Baw się dobrze pisząc testy jednostkowe!

 2
Author: David Liang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-04 01:03:12

Aby uruchomić lub debugować test w visual Studio 2017, musimy zainstalować "NUnit3TestAdapter". Możemy go zainstalować w dowolnym VS, ale działa poprawnie w wersji "community" VS. Aby to zainstalować można dodać poprzez pakiet Nuget.

 0
Author: Parmeshwar Karale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-05 10:23:09