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:

  • zakres testów SD
    • 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
  • JetBrains dotCover
      $100 za licencję osobistą. Bezpłatne dla grup użytkowników, projektów open source, uczniów i nauczycieli.
  • obsługuje pokrycie deklaracji
  • Silverlight support
  • NCrunch

  • Kod wskaźniki pokrycia w Visual Studio
  • ciągłe (prawie w czasie rzeczywistym) testowanie
  • wizualne pokrycie kodu testu
  • metryki wydajności, wykonanie testu wielordzeniowego parallell
  • NDepend

    • $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.

     71
    Author: David P,
    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.

     44
    Author: CMS,
    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.

     17
    Author: Mike Two,
    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

     14
    Author: Martin Odhelius,
    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++

     4
    Author: Minh Cuong Tran,
    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.

     3
    Author: jalbert,
    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.

     2
    Author: David,
    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.

     1
    Author: sergeb,
    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.

     1
    Author: Ira Baxter,
    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.

     1
    Author: Kanwar Singh,
    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.

     0
    Author: jrista,
    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.

     0
    Author: Hadi Hariri,
    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