Testy NUnit w Visual Studio nie uruchamiają się

Testy NUnit w Visual Studio nie uruchamiają się
Furia 824
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0
Kopiuj
using System;
using NUnit.Framework;

namespace Calculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }

    [TestFixture]
    public class Class1
    {
        [Test]
        public void Test1()
        {
            Assert.That(1 == 1);
        }
    }
}

Do projektu Calculator mam dodane pakiety NUnit 3.12.0 oraz NUnit3TestAdapter 3.16.1. Kiedy uruchamiam testy nic się nie dzieje, nie wyskakuje żaden error, po prostu testy pozostają nieuruchomione.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Patrzyłeś w okienko Output, w szczególności w sekcję Tests?

MS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 328
2

Miałem podobnie - również przy identycznych wersjach testy nie uruchamiały się. Ouput w Tests za wiele nie mówił, w google'u znalazłem porady by usunąć folder .vs, ale też nie pomogło.
Wróciłem do wersji 3.15.1. NUnit3TestAdapter i zadziałało. Plus taka uwaga - przy instalacji z .vsix, i tak instalowała mi się najnowsza wersja... Także albo ZIP, albo instaluj bez dostępu do internetu ;)

Furia 824
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
2

Udało mi się, dzięki zajrzeniu w Output i Tests znalazłem taki błąd Unable to find testhost.dll Please publish your test project and retry, poszukałem w internecie, znalazłem odpowiedź, że należy zainstalować Microsoft.NET.Test.Sdk, później miałem jeszcze taki problem program has more than one entry point defined i rozwiązaniem było dodanie <GenerateProgramFile>false</GenerateProgramFile> do <PropertyGroup>. Teraz już wszystko działa.

SK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 117
1

Mała ciekawostka. W nowszych wersjach NUnit, klasa testów nie musi już być poprzedzona atrybutem TestFixture, wystarczy tylko oznaczyć metodę atrybutem Test.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.