Was kann ich für eine gute Codeabdeckung für C # /. NET verwenden? [geschlossen]


415

Ich frage mich, welche Optionen es für die .NET- (oder C # -spezifische) Codeabdeckung gibt, insbesondere im günstigeren Segment.

Ich suche keine Empfehlungen, sondern einen Vergleich von Produkten anhand von Fakten. Ich kenne folgendes:


Die Frage ist bereits in softwarerecs.stackexchange.com/questions/123/… dupliziert . Kann es migriert und zusammengeführt werden?
Michael Freidgeim

Ich habe AxoCover hier nicht erwähnt, es ist kostenlos und funktioniert recht gut IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Antworten:


72

Ich verwende die Version von NCover, die mit TestDriven.NET geliefert wird . Sie können ganz einfach mit der rechten Maustaste auf Ihre Unit-Test-Klassenbibliothek klicken und auf Test mit → Abdeckung klicken. Der Bericht wird dann angezeigt.


5
Ich muss TestDriven.NET lieben; Zufällig verwende ich VSTS, verwende jedoch in der Regel NUnit (nicht MSTes) und TestDriven.NET zum Testen mit -> Team Coverage, das das MSTest-Coverage-Tool (einschließlich Kolorieren) für meine NUnit-Tests verwendet. Fantastisch.
Marc Gravell

Dies ist, was ich auch verwendet habe - bis ich meine Apps in 64-Bit verschoben habe :-(
Galaktor

Funktioniert noch nicht mit .NET Core.
Mariusz Jamro

46

Eine Alternative zu NCover kann PartCover sein . Es ist ein Open-Source-Code-Coverage-Tool für .NET, das NCover sehr ähnlich ist. Es enthält eine Konsolenanwendung, einen GUI-Coverage-Browser und XSL-Transformationen zur Verwendung in CruiseControl.NET .

Es ist ein sehr interessantes Produkt.

OpenCover hat PartCover ersetzt.


12
PartCover wurde im Wesentlichen durch OpenCover ( github.com/sawilde/opencover ) ersetzt, da PartCover nur mit Unterstützung für .NET 2 stagnierte.
David Keaveny


15

Ich habe gerade NCrunch getestet und muss sagen, dass ich sehr beeindruckt bin. Es ist ein kontinuierliches Testtool, das Ihrem Code in Visual Studio nahezu in Echtzeit Codeabdeckung hinzufügt. Zum Zeitpunkt des Schreibens ist dieser NCrunch kostenlos. Es ist jedoch ein wenig unklar, ob es in Zukunft kostenlos sein, Geld kosten oder Open Source sein wird .


4
Nicht frei vom 20.03.2014

4

TestCocoon ist auch ziemlich nett. Es befindet sich in aktiver Entwicklung und hat eine Benutzergemeinschaft:

  • Open Source (GPL 3)
  • Unterstützt plattformübergreifendes C / C ++ / C # (Linux, Windows und Mac)
  • CoverageScanner - Instrumentierung während der Generierung
  • CoverageBrowser - Anzeigen, Analysieren und Verwalten des Ergebnisses der Codeabdeckung

TestCocoon ist jedoch nicht mehr entwickelt und seine Entwickler produzieren jetzt eine kommerzielle Software für C / C ++.


1
TestCocoon wurde in Squish Coco umbenannt, als der Hauptentwickler (und TestCocoon) zu froglogic kam . Die aktuelle Version von Squish Coco unterstützt auch C #.
Frerich Raabe


2

Ich bin mir nicht sicher, was der Unterschied zum NCover im Einzelhandel ist, aber es gibt auch ein NCover- Projekt auf SourceForge , das natürlich Open Source und kostenlos ist.


2
Die Version auf Sourceforge ist die Basis für die aktuellen Versionen von NCover. Es wird nicht mehr aktiv bearbeitet / unterstützt, ist aber immer noch weit verbreitet. Sie sind jetzt auf Version 3.0.
Valien

1

Siehe das C # Test Coverage- Tool meiner Firma, Semantic Designs:

Es hat einen sehr geringen Overhead, verwaltet riesige Dateisysteme, eine intuitive Benutzeroberfläche, zeigt die Abdeckung bestimmter Dateien an und generiert einen Bericht mit einer Aufschlüsselung der Abdeckung auf Methoden-, Klassen- und Paketebene.


Da dies ein kommerzielles Produkt ist, sollten Sie wirklich die Kosten angeben: D
John Nicholas

Der Preis wird in der Zusammenfassung der Ergebnisse in der Frage, mit der dieser Thread gestartet wurde, deutlich angezeigt.
Ira Baxter


1

Das C # Test Coverage Tool hat einen sehr geringen Overhead, verwaltet große Dateisysteme, eine intuitive Benutzeroberfläche, die die Abdeckung bestimmter Dateien anzeigt, und generiert einen Bericht mit einer Aufschlüsselung der Abdeckung auf Methoden-, Klassen- und Paketebene.


0

Funktionen zur Codeabdeckung sowie programmierbare APIs sind in Visual Studio 2010 enthalten. Leider sind Premium und Ultimate die einzigen zwei Editionen, die die vollständigen Funktionen zur Codeabdeckung enthalten. Ich glaube jedoch, dass die APIs mit jeder Edition verfügbar sein werden, sodass das Erstellen von Code-Coverage-Dateien und das Schreiben eines Viewers für die Coverage-Informationen wahrscheinlich möglich wäre.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.