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:
- NCover
- Scheint sehr beliebt zu sein und sieht ziemlich gut aus
- Unterstützt die Abdeckung von Kontoauszügen und Zweigen
- $ 480 für "NCover 3 Complete"
- Ältere Beta-Versionen sind kostenlos erhältlich
- Visual Studio (2008 Pro) | (2005 Team System (Entwicklungs-, Test- oder Team Suite-Editionen))
- Nun, es ist Microsoft, also würde ich erwarten, dass es richtig funktioniert
- Vollständig in Visual Studio integriert
- Mindestens 5.469 USD
- PartCover - keine weitere Entwicklung (auf OpenCover verschoben)
- Open Source
- Unterstützt die Abdeckung von Kontoauszügen
- OpenCover - Nachfolger von PartCover
- Open Source
- Unterstützt die Abdeckung von Zweigen und Kontoauszügen
- 32- und 64-Bit-Unterstützung
- Silverlight-Unterstützung
- Hintergrund
- Tutorial zum Code-Projekt durch den Hauptentwickler
- Noch keine .NET Core-Unterstützung
- SD-Testabdeckung
- Funktioniert mit 32 und 64 Bit, volles C # 4.0
- Verarbeitet sowohl kleine als auch sehr große Codebasen
- 250 US-Dollar für eine Einzelbenutzerlizenz
- JetBrains dotCover
- 100 US-Dollar für die persönliche Lizenz. Kostenlos für Benutzergruppen, Open Source-Projekte, Schüler und Lehrer.
- Unterstützt die Abdeckung von Kontoauszügen
- Silverlight-Unterstützung
-
- $ 159 für persönliche Lizenz
- $ 289 für kommerzielle Sitzplatzlizenz
* Kostenlos während der Beta, um kommerziell zu werden, Preis unbekannt unbekannt Zukunft unbekannt. - Indikatoren für die Codeabdeckung in Visual Studio
- Kontinuierliche Tests (nahezu in Echtzeit)
- Visuelle Codeabdeckung pro Test
- Leistungsmetriken, parallele Multi-Core-Testausführung
-
- 410 US-Dollar für die Entwicklerlizenz
- NDepend kann Abdeckungsdaten aus NCover, DotCover, Visual Studio 2017 importieren. Code Coverage-Dateien für 2015, 2013, 2012, 2010 und 2008.
- Abhängigkeitsgraph
- Abhängigkeitsstrukturmatrix
- Visualisierung von Codemetriken
- Code-Regeln validieren
c#
.net
code-coverage
Laurel
quelle
quelle
Antworten:
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.
quelle
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.
quelle
JetBrains (von ReSharper ) arbeitet seit einiger Zeit an einem Coverage-Tool namens dotCover . Es ist vielversprechend.
quelle
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 .
quelle
TestCocoon ist auch ziemlich nett. Es befindet sich in aktiver Entwicklung und hat eine Benutzergemeinschaft:
TestCocoon ist jedoch nicht mehr entwickelt und seine Entwickler produzieren jetzt eine kommerzielle Software für C / C ++.
quelle
Es gibt kostenlose Vorabversionen (Beta) von NCover . Sie funktionieren in den meisten Fällen einwandfrei, insbesondere in Kombination mit NCoverExplorer.
quelle
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.
quelle
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.
quelle
TestMatrix ist ein Unit-Test-Runner und ein Tool zur Codeabdeckung.
quelle
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.
quelle
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.
quelle
Wir haben EAP für dotCover veröffentlicht und werden in Kürze die Beta-Version veröffentlichen.
quelle