Używam Visual Studio 2015 Community Edition i wiem, że ma on opcję tworzenia testów jednostkowych do testowania kodu, ale nie widzę opcji testowania pokrycia kodu, więc chciałbym wiedzieć, czy Visual Studio ma tę opcję lub jeśli muszę użyć wtyczki innej firmy.
Jeśli muszę skorzystać z rozwiązania innej firmy, czy byłaby to dobra opcja?
unit-testing
visual-studio-2015
Álvaro García
źródło
źródło
Jeśli używasz programu Visual Studio 2017 i napotkasz to pytanie, możesz rozważyć AxoCover. Jest to darmowe rozszerzenie VS, które integruje OpenCover, ale obsługuje VS2017 (wydaje się, że jest w trakcie aktywnego rozwoju. +1).
Strona rozszerzenia VS
https://github.com/axodox/AxoTools
źródło
Toni
Odpowiedź jest bardzo przydatna, ale pomyślałem, że to szybki start dla początkujących, aby przetestować ocenę pokrycia (tak jak ja).Jak już wspomniano, Visual Studio Professional i Community Edition nie mają wbudowanej obsługi zakresu testów. Można go jednak dość łatwo uzyskać. Napiszę konfigurację krok po kroku do użycia z testami NUnit w Visual Studion 2015 Professional.
zainstalować składnik OpenCover NUGet przy użyciu interfejsu NuGet
Dostać rozszerzenie OpenCoverUI . Można to zainstalować bezpośrednio z programu Visual Studio przy użyciu narzędzi -> rozszerzenia i aktualizacje
Skonfiguruj OpenCoverUI do korzystania z odpowiednich plików wykonywalnych, wchodząc w Narzędzia -> Opcje -> Opcje OpenCover.UI -> Ogólne
Ścieżka NUnit: musi wskazywać na plik `nunit-console.exe. Można go znaleźć tylko w wersji NUnit 2.xx, którą można pobrać tutaj .
OpenCover Path : zwykle powinno wskazywać na zainstalowany pakiet
<solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
Zainstaluj pakiet ReportGenerator NUGet
Dostęp
OpenCover Test Explorer
z menu OpenCover. Spróbuj znaleźć tam testy. Jeśli to się nie powiedzie, sprawdź okna wyjściowe, aby uzyskać więcej informacji.Sprawdź wyniki OpenCover (w menu OpenCover), aby uzyskać więcej informacji. Wyświetli szczegóły, takie jak pokrycie kodu, w widoku drzewa. Możesz także zaznaczyć kod, który jest lub nie jest objęty (mała ikona w lewym górnym rogu).
UWAGA: jak wspomniano, OpenCoverUI nie obsługuje najnowszej głównej wersji NUnit (3.xx). Jeśli jednak w testach nie zostanie użyte nic specyficznego dla tej wersji, będzie działać bez problemów, niezależnie od zainstalowania wersji NUnit 3.xx.
Obejmuje to szybki start. Jak już wspomniano w komentarzach, bardziej zaawansowana konfiguracja i automatyzacja znajdują się w tym artykule.
źródło
Dla każdego, kto szuka łatwego rozwiązania w programie Visual Studio Community 2019, pakiet Fine Code Coverage jest proste, ale działa dobrze.
Nie może podać dokładnych liczb dotyczących dokładnego pokrycia, ale powie, które linie są pokryte zielonymi / czerwonymi rynnami.
źródło