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:

Laurel
quelle
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.

David P.
quelle
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.

CMS
quelle
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
18

JetBrains (von ReSharper ) arbeitet seit einiger Zeit an einem Coverage-Tool namens dotCover . Es ist vielversprechend.

Mike Two
quelle
6
dotCover ist seit September 2010 erhältlich und erhältlich: jetbrains.com/dotcover
Jura Gorohovsky
2
dotCover ist auch Teil von TeamCity, keine zusätzlichen persönlichen Lizenzen erforderlich
Oskar Austegard
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 .

Martin Odhelius
quelle
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 ++.

Minh Cuong Tran
quelle
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
3

Es gibt kostenlose Vorabversionen (Beta) von NCover . Sie funktionieren in den meisten Fällen einwandfrei, insbesondere in Kombination mit NCoverExplorer.

Jalbert
quelle
10
Scheint nicht mehr verfügbar zu sein ...
David d C e Freitas
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.

David
quelle
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.

Ira Baxter
quelle
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

TestMatrix ist ein Unit-Test-Runner und ein Tool zur Codeabdeckung.

sergeb
quelle
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.

Kanwar Singh
quelle
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.

jrista
quelle