Program Visual Studio 2013 nie wykrywa testów jednostkowych
Mam proste rozwiązanie w Visual Studio 2013, które składa się z jednego projektu internetowego, jednego projektu biblioteki i jednego projektu testu jednostkowego. Kiedy otwieram rozwiązanie i próbuję uruchomić testy jednostkowe, nie są one odnajdywane przez program Visual Studio. Aby uruchomić testy, próbuję wejść do menu i wybrać Test - & > Uruchom - & > Uruchom wszystkie testy lub otwórz okno eksploratora testów. Dzięki tym metodom Visual Studio nie wykrywa żadnych testów w rozwiązaniu.
Stwórz swój pierwszy prosty projekt testu jednostkowego i spróbuj uruchomić test, Visual Studio wiem, spójrz na test i mogę go uruchomić. Następnie, jeśli otworzę moje poprzednie rozwiązanie, Visual Studio wykrywa teraz wszystkie testy. Próbuję zapisać moje rozwiązanie, ale zamykam je i ponownie otwieram bez wcześniejszego budowania projektu testów jednostkowych. Visual Studio nie znajduje ponownie testów. To bardzo dziwne zachowanie i nie wiem, dlaczego tak się dzieje.
Kiedyś pracowałem sam nad tym projektem, używając kontroli wersji git zintegrowanej z podstawą zespołu Visual Studio. Visual Studio nie wykrywa, że testy jednostkowe rozpoczynają się, gdy do projektu pojawia się nowy element i gdy muszę odtworzyć rozwiązanie za pomocą kontroli źródła w trybie online. Wcześniej wszystkie testy były zawsze otwarte w Visual Studio.
Do tworzenia testów jednostkowych używam biblioteki dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. Moja wersja programu Visual Studio to Microsoft Visual Studio Express 2013 dla sieci Web w wersji 12.0.30723.00 Aktualizacja 3. Moja wersja platformy .net to 4.5.50938.
Wszystkie moje testy kończą się następująco:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
25 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Przejdź do Narzędzia -> Rozszerzenia i aktualizacje… -> online -> wyszukaj „NUnit Test Adapter”.
Anonimowy użytkownik
Potwierdzenie od:
Ponadto, czasami, jeśli nie masz żadnych asercji lub nie ozdobisz testu
[TestMethod]
, test może nie zostać rozpoznany.2 więcej rzeczy:
1) asynchroniczne testy jednostkowe są w najlepszym przypadku zabawne, ale wcale nie w najgorszym. Spojrzeć na
Ten artykuł
http://blog.stephencleary.com/ ... .html
Stephen Cleary
i trzymaj się od niej z daleka, jeśli cię interesuje.
2) Jeśli używasz NUnit i napotykasz te same problemy, pamiętaj, że jest to
[TestCase]
dla Nunit, a nie[TestMethod]
Powiedziawszy wszystkie powyższe, oto jestartykuł
http://www.codeproject.com/Art ... nit-a
Opublikowałem na projekcie kodu, z i , na wypadek gdybyś chciał spróbować i upewnić się, że niczego nie brakuje.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli używasz NUnit 3, przejdź do sekcji rozszerzenia i aktualizacje i zainstaluj adapter testowy NUnit3.
Anonimowy użytkownik
Potwierdzenie od:
i usuń jego zawartość.
Po otwarciu programu Visual Studio i ponownym załadowaniu projektu Eksplorator testów powinien zawierać testy
Anonimowy użytkownik
Potwierdzenie od:
ta ważna rada
https://xunit.github.io/docs/g ... tudio
wyróżnione poniżej.
Jeśli masz problemy z wykrywaniem lub uruchamianiem testów, możesz paść ofiarą uszkodzonej pamięci podręcznej modułu uruchamiającego w programie Visual Studio. Aby wyczyścić tę pamięć podręczną, zamknij wszystkie wystąpienia programu Visual Studio, a następnie usuń folder% TEMP% \ VisualStudioTestExplorerExtensions. i upewnij się, że projekt jest połączony tylko z jedną wersją pakietu NuGet programu Visual Studio runner (xunit.runner.visualstudio).
https://i.stack.imgur.com/a0EJD.png
Anonimowy użytkownik
Potwierdzenie od:
W mojej podstawowej klasie testowej miałem właściwość o nazwie TestContext. Spowodowało to naruszenie zastrzeżonej właściwości MSTest TestContext, co spowodowało, że wszystkie moje testy zostały ukryte przed VS/Resharper z wyjątkiem jednego (który nie dziedziczył z bazy).
Anonimowy użytkownik
Potwierdzenie od:
https://i.stack.imgur.com/ZCtFs.gif
Anonimowy użytkownik
Potwierdzenie od:
pusty
i pobierał parametry.
Anonimowy użytkownik
Potwierdzenie od:
Okazało się, że to rozwiązało problem.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Jak sprawić, by Visual Studio używał natywnego zestawu narzędzi amd64
https://coderoad.ru/19820718/
lub przez:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
zacząłem działać, gdy tylko usunąłem statyczne ...
Anonimowy użytkownik
Potwierdzenie od:
https://i.stack.imgur.com/JFXRB.jpg
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
W pliku mojego projektu testowego NUnit prywatność referencyjna została ustawiona na :
Po ustawieniu na wszystko zadziałało.
Anonimowy użytkownik
Potwierdzenie od:
Pobrane z
https://visualstudiogallery.ms ... 22f2d
https://visualstudiogallery.ms ... 22f2d
Anonimowy użytkownik
Potwierdzenie od:
Było to spowodowane niekompatybilną wersją NUnit, którą dodałem do mojego projektu (3.2.0) i zainstalowanym adapterem testowym (2.0.0).
Aby to naprawić, użyj opcji „Narzędzia & > Rozszerzenia i aktualizacje” i wyszukaj NUnit3 Test Adapter, a następnie znajdź moje testy.
Owacja
Anonimowy użytkownik
Potwierdzenie od:
NUnit TestAdapter
Anonimowy użytkownik
Potwierdzenie od:
Test--test Settings
... Ustawienie tej opcji na X64 umożliwiło mojemu testowi eksploratora znalezienie moich testów przy użyciu Microsoft.VisualStudio.TestTools.UnitTesting.
Anonimowy użytkownik
Potwierdzenie od:
Oto zrzuty ekranu:
https://i.stack.imgur.com/pxwxF.jpg
https://i.stack.imgur.com/lzFQx.jpg
Anonimowy użytkownik
Potwierdzenie od:
zasób sieciowy
lub
katalog „Moje dokumenty”, który jest częścią ogólnej
zasobów, napotkasz ten problem. Rozwiązałem ten problem, przenosząc rozwiązanie i związane z nim projekty do folderu lokalnego.
Anonimowy użytkownik
Potwierdzenie od:
Najpierw chciałbym wspomnieć, że odkryłem swój problem, klikając przycisk „Uruchom wszystko” w teście Eksploratora, a następnie oglądając okno danych wyjściowych kompilacji w programie Visual Studio. Musisz go aktywnie monitorować, ponieważ po tym komunikat znika.
Jeśli chodzi o problem, wygląda na to, że podczas skanowania testowego ładowana jest biblioteka DLL, a jej typy testów są wymienione. Powoduje to załadowanie łączy, a jeśli podczas tego procesu wystąpi jakakolwiek awaria, testy nie pojawią się w eksploratorze. Miałem dwa problemy uniemożliwiające pomyślne załadowanie testu DLL:
Anonimowy użytkownik
Potwierdzenie od: