Zastanawiam się, jakie opcje są dostępne dla pokrycia kodu .NET (lub w szczególności C #), szczególnie w segmencie o niższej cenie?
Nie szukam rekomendacji, ale porównanie produktów na podstawie faktów. Znam następujące:
- NCover
- Wydaje się być bardzo popularny i wygląda całkiem dobrze
- Obsługuje zakres wyciągów i zasięg oddziałów
- 480 USD za „NCover 3 Complete”
- Starsze wersje beta są dostępne za darmo
- Visual Studio (2008 Pro) | (2005 Team System (wersje rozwojowe, testowe lub Team Suite))
- Cóż, to Microsoft, więc spodziewam się, że będzie działać poprawnie
- W pełni zintegrowany z Visual Studio
- Co najmniej 5,469 USD
- PartCover - brak dalszego rozwoju (przeniesiony do OpenCover)
- Otwarte źródło
- Obsługuje zakres wyciągów
- OpenCover - następca PartCover
- Otwarte źródło
- Obsługuje zakres oddziałów i wyciągów
- Obsługa 32 i 64 bitów
- Wsparcie Silverlight
- tło
- Samouczek na temat projektu Code autorstwa głównego programisty
- Brak obsługi .NET Core
- Pokrycie testowe SD
- Działa z 32 i 64 bitami, pełny C # 4.0
- Obsługuje zarówno małe, jak i bardzo duże bazy kodu
- 250 USD za licencję dla jednego użytkownika
- JetBrains dotCover
- 100 USD za licencję osobistą. Bezpłatnie dla grup użytkowników, projektów open source, uczniów i nauczycieli.
- Obsługuje zakres wyciągów
- Wsparcie Silverlight
-
- 159 USD za licencję osobistą
- 289 USD za licencję na stanowisko komercyjne
* Bezpłatnie w fazie beta, aby stać się komercyjnym, ceny nieznane w przyszłości nieznane. - Wskaźniki zasięgu kodu w Visual Studio
- Ciągłe testy (prawie w czasie rzeczywistym)
- Wizualne pokrycie kodu na test
- Miary wydajności, równoległe wykonywanie testów wielordzeniowych
-
- 410 USD za licencję programisty
- NDepend może importować dane pokrycia z NCover, DotCover, Visual Studio 2017; Pliki pokrycia kodu z lat 2015, 2013, 2012, 2010 i 2008.
- Wykres zależności
- Macierz struktury zależności
- Wizualizacja metryk kodu
- Sprawdzanie poprawności reguł kodu
c#
.net
code-coverage
Laur
źródło
źródło
Odpowiedzi:
Korzystam z wersji NCover, która jest dostarczana z TestDriven.NET . Pozwoli ci to łatwo kliknąć prawym przyciskiem myszy bibliotekę klas testów jednostkowych i nacisnąć Testuj z → Pokrycie , i wyświetli raport.
źródło
Alternatywą dla NCover może być PartCover , to narzędzie do obsługi kodu w otwartym kodzie źródłowym dla .NET bardzo podobne do NCover, zawiera aplikację konsolową, przeglądarkę pokrycia GUI oraz transformacje XSL do użycia w CruiseControl.NET .
To bardzo interesujący produkt.
OpenCover zastąpił PartCover.
źródło
JetBrains ( znanego z ReSharpera ) od jakiegoś czasu pracuje nad narzędziem pokrycia o nazwie dotCover . To pokazuje wiele obietnic.
źródło
Właśnie przetestowałem NCrunch i muszę powiedzieć, że jestem pod wielkim wrażeniem. Jest to narzędzie do ciągłego testowania, które doda pokrycie kodu do kodu w Visual Studio prawie w czasie rzeczywistym. W chwili gdy piszę ten NCrunch jest bezpłatny. Nie jest jednak jasne, czy w przyszłości będzie darmowy, będzie kosztował, czy będzie miał otwarte źródło .
źródło
TestCocoon jest również całkiem niezły. Aktywnie się rozwija i ma społeczność użytkowników:
Jednak TestCocoon nie jest już rozwijany, a jego twórcy produkują teraz komercyjne oprogramowanie dla C / C ++.
źródło
Istnieją przedpremierowe (beta) wersje NCover dostępne za darmo . Działają dobrze w większości przypadków, szczególnie w połączeniu z NCoverExplorer.
źródło
Nie jestem pewien, jaka jest różnica w przypadku detalicznego NCover, ale jest także projekt NCover na SourceForge, który jest oczywiście otwarty i darmowy.
źródło
Zobacz narzędzie C # Test Coverage z mojej firmy, Semantic Designs:
Ma bardzo niski narzut, obsługuje ogromne systemy plików, intuicyjny interfejs GUI, przeglądanie pokrycia określonych plików i generowany raport z podziałem pokrycia na poziomie metody, klasy i pakietu.
źródło
TestMatrix to narzędzie do uruchamiania testów jednostkowych i obsługi kodu.
źródło
Narzędzie pokrycia testowego C # ma bardzo niski narzut, obsługuje ogromne systemy plików, intuicyjny interfejs GUI pokazujący pokrycie określonych plików i generowany raport z podziałem pokrycia na poziomie metody, klasy i pakietu.
źródło
Funkcje pokrycia kodu, a także programowalne interfejsy API są dostarczane wraz z Visual Studio 2010. Niestety, jedynymi dwiema wersjami, które zawierają pełne możliwości pokrycia kodu, są Premium i Ultimate. Sądzę jednak, że interfejsy API będą dostępne w dowolnej edycji, więc prawdopodobnie możliwe byłoby utworzenie plików pokrycia kodu i napisanie przeglądarki informacji o zasięgu.
źródło
Udostępniliśmy EAP dla dotCover i wkrótce udostępnimy wersję beta.
źródło