Testy jednostkowe NUnit nie są wyświetlane w Eksploratorze testowym z zainstalowanym adapterem testowym

Zainstalowałem Adapter testowy NUnit dla VS2012 + 2013. Kiedy po raz pierwszy zainstalowałem testy adaptera pokazywały się, ale z jakiegoś powodu przestały się pojawiać. Po zbudowaniu, przebudowie, czyszczeniu, ponownym uruchomieniu nic nie pojawia się w Eksploratorze testowym. Dlaczego to się dzieje? Używam VS2013 Ultimate.

 126
Author: demonicdaron, 2013-10-10

29 answers

Jeśli twój projekt testowy jest ustawiony na platformę 64-bitową, testy nie pojawią się w adapterze testowym NUnit.

 74
Author: Brannon,
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
2013-11-05 03:54:52

Jeśli używasz NUnit3 + w wersji, dostępny jest nowy Adapter testowy.

Przejdź do "Narzędzia - > Rozszerzenia i aktualizacje - > Online" i wyszukaj "NUnit3 Test Adapter", a następnie zainstaluj.

 163
Author: Ricardo França,
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
2016-01-30 21:41:06

Mój zestaw testowy jest 64-bitowy. Z paska menu u góry visual studio 2012 mogłem wybrać "Test" - > "Ustawienia testowe" - > "domyślna Architektura procesora" - > "X64". Po "Odbuduj rozwiązanie" z menu "Zbuduj", mogłem zobaczyć wszystkie moje testy w Eksploratorze testowym. Mam nadzieję, że to pomoże komuś innemu w przyszłości =D.

 57
Author: Simoyd,
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
2015-03-25 15:17:48

Zainstaluj "NUnit Test Adapter"

Narzędzia - > Rozszerzenia i aktualizacje - > Online - > wyszukaj "NUnit Test Adapter " - > kliknij" NUnit Test Adapter " na liście wyników - > kliknij przycisk Pobierz

 46
Author: Nilesh,
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
2015-09-30 20:21:58

Sprawdź niedopasowanie wersji NUnit. Obecnie dostępny Adapter testowy NUnit działa tylko dla NUnit w wersji 2.6.4 i poniżej. Aby obniżyć NUnit z wersji 3.x przejdź do Package Manager Console > update-package NUnit-version 2.6.4

Http://jeremybytes.blogspot.co.ke/2015/11/review-of-unit-testing-makes-me-faster.html

 29
Author: collo,
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
2016-01-10 05:51:52

W mojej sytuacji 'Adapter testowy NUnit3' został wyłączony. Aby go ponownie włączyć, przejdź do menu

Narzędzia - > Rozszerzenia i aktualizacje...

Po lewej stronie wybierz 'zainstalowane'- > 'wszystkie'.

W prawym górnym rogu wyszukaj 'nunit'.

Jeśli masz zainstalowany' NUnit3 Test Adapter', z znalezionym elementem możesz go włączyć / wyłączyć.

Tutaj wpisz opis obrazka

 20
Author: sahl04,
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
2016-04-09 11:12:04

Ta odpowiedź wydaje się dość prosta, ale na początku nie była dla mnie do końca oczywista. Jeśli tworzysz (ponownie)rozwiązanie, buduje tylko te projekty, które są skonfigurowane do budowania w Build -> Configuration Manager

To był mój problem, musiałem przypadkowo zmienić ustawienia konfiguracji kompilacji lub coś, co spowodowało, że moje projekty testowe nie budowały (kiedy wcześniej były). Więc Test Explorer okno patrzyło na biblioteki DLL, które były nieaktualne. Stało się dla mnie jasne, że tak było po zrobieniu Clean i obejrzeniu większość moich badań znika i nie wraca po rebuild...dalsza inspekcja folderu bin wykazała, że te projekty w ogóle nie były budowane.

 9
Author: MoMo,
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
2014-03-17 18:10:58

Jeśli używasz VS 2017 i.Net core ,Jak wspomniano tutaj, należy dodać odniesienia do frameworku testowego NUnit 3.6.1, do runnera testowego NUnit3TestAdapter 3.8.0-alpha1 i do testowego SDK Microsoft.NET.Test.Sdk 15.0.0.

 9
Author: Arvand,
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-02-11 03:30:06

Przejdź do NuGet package manager i pobierz NUnit Adapter w następujący sposób.

Tutaj wpisz opis obrazka

 8
Author: Debendra Dash,
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
2016-12-28 15:23:19
  1. Narzędzia
  2. NuGet Package Manager
  3. Zarządzanie Pakietami NuGet Dla Rozwiązania
  4. Przeglądaj
  5. NUnitTestAdapter.WithFramework
  6. Ctrl + R, A do budowania / uruchamiania testów

Tutaj wpisz opis obrazka

Używając NUnitTestAdapter.WithFramework upewnia się, że w wersjach NUnit i NUnit Adapter nie występują żadne niespójności (np.]}

 6
Author: brntsllvn,
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
2016-04-07 04:01:10

Miałem działającą konfigurację (dla NUnit2 i NUnit3 w zależności od rozwiązania i wielu wersji Visual Studio w latach 2012-2017) i nagle przestało działać pewnego dnia: nie wykryto żadnych testów w żadnym rozwiązaniu ani wersji VS.

W moim przypadku pomogło usunąć %localappdata%\Temp\VisualStudioTestExplorerExtensions. Po ponownym uruchomieniu VS wszystko działało jak wcześniej.

 6
Author: realMarkusSchmidt,
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-03-31 07:41:28

Sprawdź, czy podałeś [TestFixureSetUp] oraz [Test]

W klasie testowej

Próbka:

namespace ClassLibrary1
{
public class SimpleCalculator
{
    public Calculator _calculator;
    [TestFixtureSetUp]
    public void initialize()
    {
        _calculator = new Calculator();

    }
    [Test]
    public void DivideTest()
    {
        int a = 10;
        int b = 2;
        int expectedValue = a/b;
        int actualValue = _calculator.Divide(a, b);
        Assert.AreEqual(expectedValue, actualValue, "Functionality not working properly!");
    }
}

}

 4
Author: Indika Wijesooriya,
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
2014-07-17 05:43:52

Rozwiązałem używając tej wersji:

NUnit - > 3.2.0

NUnit3TestAdapter - > 3.0.8-ctp-8

Myślę, że są pewne problemy z kompatybilnością między innymi wersjami.

 3
Author: David Castro,
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
2016-03-09 18:19:35

W naszym przypadku było to niedopasowanie wersji adaptera testowego NUnit. W zasadzie nasz NUnit był 3.x, a testowy Adapter był 2.x.

Zrobione po

Visual Studio Extension > Install Unit 3.x Adapter do visual studio i wszystko zaczęło działać.

 1
Author: daehaai,
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
2016-08-11 07:24:30

Inną przyczyną tego problemu jest otwarcie projektu z zmapowanego dysku - Visual Studio poprawnie obsługuje takie projekty, ale najwyraźniej Nunit ich nie obsługuje.

Skopiowanie projektu do wersji fizycznej naprawiło problem.

 1
Author: Adelin,
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-12 13:24:25

Odkryłem również, że po odinstalowaniu nunit v3.2.1, odniesienie do nunit framework dla v3.2.1 nadal było w moim projekcie w solution explorer. Solution Explorer > ProjectName > References

Jeśli klikniesz prawym przyciskiem myszy, wyświetli się Wersja. Usunąć Następnie kliknij prawym przyciskiem myszy na Referencje > Dodaj Referencje.

Wyszukaj wersję 2.wersja x i dodać następnie odbudować rozwiązanie.

To mi pomogło!

 0
Author: RShome,
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
2016-05-23 09:03:29

Jedyne, co zadziałało, to powrót do wcześniejszej wersji zarówno na NUnit, jak i NUnit3TestAdapter.

 0
Author: O.Taaffe,
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
2016-09-10 15:26:17

Doświadczyłem problemu wspomnianego przez op

Mój przypadek polegał na tym, że dostałem stary projekt, a testy były częścią testowanego systemu. Zakładam, że używali zewnętrznego biegacza testowego.

Ten łańcuch zadań rozwiązał problem dla mnie

  • stworzył projekt testowy,
  • przeniósł tam pliki testowe
  • Dodano referencje, aby projekt testowy skompilował
  • Dodano Pakiety NUnit i Nunit Adapter NuGet do testu projekt
  • recompiled

Udało mi się pomyślnie przeprowadzić testy Nunit.

 0
Author: greg,
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-02-03 16:21:51

Jeśli używasz atrybutu TestCaseSource, upewnij się, że źródło istnieje i respektuje dokumentację , w przeciwnym razie twoje testy nie zostaną wykryte.

 0
Author: Adelin,
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-02-28 06:58:42

Musiałem odinstalować, a następnie ponownie zainstalować xunit.uciekinier.visualstudio pakiet nuget. Próbowałem tego po wypróbowaniu wszystkich powyższych sugestii, więc może być to mieszanka rzeczy.

 0
Author: JayC,
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-03-13 22:55:11

Miałem podobny problem, gdzie testy nie zostały odkryte. Miałem poprawną wersję NUnit, wersje dopasowane między NUnit i adapter, a testy gdzie oznaczone poprawnie. Uruchomiłem vs 2017 Enterprise nie jako administrator. Po uruchomieniu VS jako administrator pojawiły się testy.

 0
Author: Robert Strickland,
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-03-22 20:21:51

Zacząłem nowe rozwiązanie z projektem testowym w nim, i porównałem go z moim oryginalnym, problemowym projektem. Oryginał z jakiegoś powodu miał aplikację .Config w nim. Wykluczyłem ten plik z projektu i zobaczyłem moje testy ponownie w Eksploratorze testowym.

 0
Author: Emmet Brickowski,
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-07-26 21:17:28

Ja też miałem ten problem, ale przyczyna była inna. Używam VS2017 z F # 4.0.

Po pierwsze, konsola w Visual Studio nie podaje wystarczająco dużo szczegółów, dlaczego nie można znaleźć testów; po prostu nie załaduje biblioteki DLL z testami. Więc użyj NUnit3console.exe w linii poleceń, ponieważ daje to więcej szczegółów.

W moim przypadku, to dlatego, że testowy adapter szukał nowszej wersji F # Core DLL (4.4.1.0) (F# 4.1), podczas gdy ja nadal używam 4.4.0.0 (F# 4.0). Więc dodałem to do aplikacji.konfiguracja projektu testowego: -

  <dependentAssembly>
    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.0.0" />
  </dependentAssembly>

Czyli przekierowanie na wcześniejszy rdzeń F#.

 0
Author: Russ Freeman,
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-11-13 11:23:14

To doprowadzało mnie do szału. Musiałem odinstalować wszystkie pakiety nunit NuGet, a następnie ponownie zainstalować tylko NUnit:

nuget

W międzyczasie zainstalowano i włączono Adapter testowy NUnit 3:

Tutaj wpisz opis obrazka

 0
Author: rupweb,
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-12-04 17:07:57

Dla VS 2015:

Najnowszy adapter testowy 3 ma problemy i nie pokazuje testów NUnit. Jeśli masz ten, a następnie usunąć go i downgrade do wersji 2.0.

Mój problem został rozwiązany przez zainstalowanie adaptera testowego NUnit 2.

 0
Author: Amit Kumar,
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-03-27 19:35:36

Miałem ten sam problem, gdy nagle żaden test nie pojawił się w oknie Test Explorer. Mam zaktualizowaną wersję " NUnit3TestAdapter" i po wielu poszukiwaniach i staraniach,

Znalazłem, że muszę ustawić następujące wartości we właściwościach projektu: [W oknie Eksploratora rozwiązań: kliknij prawym przyciskiem myszy na projekt > właściwości] W zakładce Build Ustaw Platform=x64 i ustaw Platform target = x86 lub dowolny procesor Zbuduj projekt i wszystkie testy pojawią się w oknie Test Explorer.

Ważne Uwaga: Doszedłem do rozwiązania po obejrzeniu następnego msg w oknie wyjściowym:

"test run będzie używać bibliotek DLL zbudowanych dla Framework45 i platformy X86. Następujące biblioteki DLL nie będą częścią run: AutomationTests.dll jest zbudowany dla Framework45 i platformy X64."

 0
Author: C. Mar,
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-16 08:57:42

Miałem ten sam problem, gdy nagle żaden test nie pojawił się w oknie Test Explorer. Mam zaktualizowaną wersję "NUnit3TestAdapter"

I po wielu poszukiwaniach i staraniach, Znalazłem, że muszę ustawić następujące wartości we właściwościach projektu: [W oknie Eksploratora rozwiązań: kliknij prawym przyciskiem myszy na projekt > właściwości] W zakładce Build Ustaw Platform=x64 i ustaw Platform target = x86 lub dowolny procesor Zbuduj projekt i wszystkie testy pojawią się w oknie Test Explorer.

Ważne Uwaga: Doszedłem do rozwiązania po obejrzeniu następnego msg w oknie wyjściowym:

"test run będzie używać bibliotek DLL zbudowanych dla Framework45 i platformy X86. Następujące biblioteki DLL nie będą częścią run: AutomationTests.dll jest zbudowany dla Framework45 i platformy X64."

 0
Author: C. Mar,
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-16 09:13:45

Miałem msbuild.procesy exe, które zostały zawieszone. Nie wiem, czy to był mój problem, czy nie, ale zajęło mi dużo śladów i błędów z ponowną instalacją różnych adapterów NUnit, zanim znalazłem zawieszone procesy.

 0
Author: Andrew Rondeau,
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-19 19:20:20

Upewnij się, że testy są prawidłowo oznaczone atrybutem Test. Jeśli wszystkie testy są oznaczone tylko atrybutem Explicit, TestAdapter nie rozpoznaje urządzenia.

 -1
Author: Shea Leslein,
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-02-20 15:15:37