Czego mogę użyć do pokrycia kodu dobrej jakości dla C#/. Net? [zamknięty]
Ciekawe jakie są opcje dla kodu. net (a konkretnie C#), zwłaszcza w segmencie o niższej cenie? Nie szukam rekomendacji, a porównania produktów na podstawie faktów. Wiem co następuje:
-
NCover
- wydaje się być bardzo popularny i wygląda całkiem dobrze
- obsługuje pokrycie deklaracji i pokrycie gałęzi
- $480 dla "NCover 3 Complete"
- Starsze Wersje Beta dostępne dla free
-
Visual Studio (2008 Pro) / (2005 Team System (wersje rozwojowe, testowe lub Team Suite))
- Cóż, to Microsoft, więc spodziewałbym się, że będzie działać poprawnie W pełni zintegrowany z Visual Studio]}
- przynajmniej $5,469
-
PartCover - brak dalszego rozwoju (przeniesiony do OpenCover)
- Open Source
- obsługuje pokrycie deklaracji
-
OpenCover - następca PartCover
- OpenSource
- obsługuje gałąź i pokrycie deklaracji
- obsługa 32 i 64 bitów
- Silverlight support
- tło
- Tutorial na temat CodeProject napisany przez głównego programistę Nie .Net Core support yet
- działa z 32 i 64 bitami, pełne C# 4.0
- obsługuje zarówno małe, jak i bardzo duże bazy kodów
- $250 dla pojedynczego użytkownika licencja
-
$100 za licencję osobistą. Bezpłatne dla grup użytkowników, projektów open source, uczniów i nauczycieli.
- $159 za licencję osobistą $289 za licencję na komercyjne siedzenia
- $410 dla licencji programisty
- NDepend może importować dane dotyczące zasięgu z plików NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 i 2008.
- Wykres Zależności
- Struktura Zależności Matrix
- Wizualizacja Metryk Kodu
- Sprawdzanie Zasad Kodu
12 answers
Używam wersji NCover, która pochodzi z TestDriven.NET . pozwoli Ci to łatwo kliknąć prawym przyciskiem myszy na bibliotece klas testów jednostkowych i nacisnąć "Test With -> Coverage"
, a wyświetli raport.
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-06-11 12:38:46
W przeciwieństwie do NCover, NCover jest narzędziem open source, które jest bardzo podobne do NCover, zawiera aplikację konsolową, przeglądarkę GUI coverage i przekształca XSL do użycia w CC.Net.
Bardzo ciekawy produkt.
UPDATE: OpenCover zastąpił partcover.
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-01-14 13:46:03
JetBrains (z ReSharper sława) pracuje nad narzędziem pokrycia przez jakiś czas o nazwiedotCover to pokazuje wiele obietnic.
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
2010-07-03 17:47:50
Właśnie przetestowałem NCrunch i muszę powiedzieć, że jestem pod wrażeniem. Jest to narzędzie do ciągłego testowania, które dodaje pokrycie kodu do kodu w Visual Studio w czasie niemal rzeczywistym. W momencie pisania tego NCrunch jest wolny. Nie jest jednak jasne, czy będzie to darmowe, kosztowne czy otwarte źródło w przyszłości.
Http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg
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
2012-05-01 17:02:19
TestCocoon też jest całkiem fajny: http://www.testcocoon.org/index.html z aktywnym rozwojem i społecznością użytkowników:
- Open source (GPL3)
- Obsługuje C/C++ / C# cross platform (Linux/Windows/Mac)
- CoverageScanner-Oprzyrządowanie podczas generowania
- CoverageBrowser-przeglądanie, Analiza i zarządzanie wynikiem pokrycia kodu
EDIT: Test cocoon nie jest już rozwijany, a jego twórcy produkują teraz komercyjne oprogramowanie dla C / C++
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
2012-08-28 04:58:52
Istnieją przedpremierowe (beta) wersje programu NCover dostępne za darmo . Działają dobrze w większości przypadków, zwłaszcza w połączeniu z NCoverExplorer.
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
2008-11-10 01:27:47
Nie wiem jaka jest różnica z detalicznym NCover, ale istnieje również projekt NCover na sourceforge, który jest oczywiście open source i darmowy.
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
2009-07-15 19:02:30
TestMatrix to narzędzie do testowania jednostkowego i pokrycia kodu.
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
2010-07-06 06:30:06
Zobacz Narzędzie do testowania C# mojej firmy, Semantic Designs:
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Bardzo niski narzut, obsługuje ogromne systemy plików, intuicyjny GUI wyświetlanie zasięgu na określonych plikach, a wygenerowany raport z podział pokrycia na poziomie metody, klasy i pakietu.
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
2011-04-24 10:29:07
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Bardzo niski narzut, obsługuje ogromne systemy plików, intuicyjny GUI pokazujący pokrycie na określonych plikach i generowany raport z podziałem pokrycia na poziomie metody, klasy i pakietu.
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-05-02 09:11:16
Funkcje pokrycia kodu, a także programowalne API, są dostarczane z Visual Studio 2010. Niestety, jedyne dwie wersje, które zawierają pełne możliwości pokrycia kodu, to Premium i Ultimate. Jednak wierzę, że API będą dostępne z dowolną edycją, więc tworzenie plików pokrycia kodu i pisanie przeglądarki informacji o pokryciu byłoby prawdopodobnie możliwe.
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
2010-07-03 17:44:19
Wypuściliśmy EAP do dotCover ( http://www.jetbrains.com/dotcover ) i wkrótce wyda wersję Beta.
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
2010-07-14 21:51:50