Was kann ich gute Qualität Codeabdeckung verwenden für für C # /. NET? [geschlossen]
-
07-07-2019 - |
Frage
Ich frage mich, welche Möglichkeiten es für .NET (oder C # speziell) Codeabdeckung, vor allem im unteren Preissegment?
Ich bin nicht auf der Suche nach Empfehlungen, aber für einen Vergleich von Produkten auf Tatsachen beruhen. Ich weiß, wie folgt vor:
- NCover
- Es scheint sehr beliebt zu sein und sieht ganz gut aus
- Unterstützung Anweisungsüberdeckung und Zweigüberdeckung
- $ 480 für "NCover 3 Complete"
- Ältere Beta-Versionen sind verfügbar kostenlos
- Visual Studio (2008 Pro) | (2005 Team System (Entwicklung, Test oder Team Suite Editions))
- Nun, es ist Microsoft also würde ich erwarten, dass es richtig funktioniert
- Voll integriert in Visual Studio
- Mindestens $ 5469
- Partcover - keine Weiterentwicklung (bewegt OpenCover)
- Open Source
- Unterstützung Anweisungsüberdeckung
- OpenCover - Nachfolger von Partcover
- Open Source
- Unterstützung Zweig und Anweisungsüberdeckung
- 32 und 64-Bit-Unterstützung
- Silverlight Unterstützung
- Hintergrund
- Tutorial auf dem Code Project durch den primären Entwickler
- No .NET Core-Unterstützung noch
- SD Test Coverage
- Kompatibel mit 32 und 64 Bit, volle C # 4.0
- Griffe sowohl kleine als auch sehr große Code-Basen
- $ 250 für Einzelplatz-Lizenz
- JetBrains dotCover
- $ 100 für Personal-Lizenz. Kostenlos für Benutzergruppen, Open-Source-Projekte, Schüler und Lehrer.
- Unterstützung Anweisungsüberdeckung
- Silverlight Unterstützung
-
- $ 159 für persönliche Lizenz
- $ 289 für die kommerzielle Lizenz
* Kostenlos während der Beta, kommerziell werden, Preis unbekannt Zukunft unbekannt. - Code-Coverage Indikatoren in Visual Studio
- Kontinuierliche (nahezu in Echtzeit) zu testen
- Visuelle pro-Test Code Coverage
- Performance-Metriken, parallel Multi-Core-Testausführung
-
- $ 410 für Entwickler-Lizenz
- NDepend kann Abdeckung von Daten aus NCover, dotCover, Visual Studio 2017 importieren; 2015 2013 2012 2010 und 2008 Code Coverage-Dateien.
- Abhängigkeitsgraph
- Abhängigkeitsstruktur-Matrix
- Visualizing Code-Metriken
- Validieren Coderegeln
Lösung
Ich verwende die Version von NCover, die mit TestDriven.NET . Es ermöglicht Ihnen die einfache Verwaltung der rechten Maustaste auf Ihre Unit-Test-Klassenbibliothek, und drücken Sie Test Mit → Coverage , und es wird den Bericht nach oben ziehen.
Andere Tipps
Eine Alternative zu NCover können Partcover , ist ein Open-Source-Code-Coverage-Tool für .NET sehr ähnlich NCover, enthält es eine Konsolenanwendung, eine GUI-Abdeckung Browser und XSL-Transformationen für den Einsatz in CruiseControl- rel="nofollow. NET .
Es ist ein sehr interessantes Produkt.
OpenCover ersetzt Partcover.
Ich testete nur NCrunch und muss sagen, ich bin sehr beeindruckt. Es ist ein kontinuierliches Test-Tool, das Code Coverage, um Ihren Code in Visual Studio bei fast in Echtzeit hinzufügen. Zu der Zeit, als ich dies schreibe NCrunch frei ist. Es ist ein wenig unklar, ob es frei sein würde, kosten Geld oder Quelle geöffnet wird in die Zukunft though.
TestCocoon ist auch sehr schön. Es ist in der aktiven Entwicklung und verfügt über eine User-Community:
- Open Source (GPL 3)
- Unterstützung C / C ++ / C # Cross-Plattform (Linux, Windows und Mac)
- CoverageScanner - Instrumentation bei der Erzeugung
- CoverageBrowser - Ansicht, Analyse und Verwaltung von Code Coverage Ergebnis
Allerdings ist TestCocoon nicht mehr weiterentwickelt und seine Schöpfer nun eine kommerzielle Software für C / C ++ produzieren.
Es gibt Pre-Release (Beta-) Versionen der NCover verfügbar. Sie arbeiten für die meisten Fälle gut, vor allem, wenn mit NCoverExplorer kombiniert.
Ich bin nicht sicher, was der Unterschied mit dem Einzelhandel NCover ist, aber es ist auch ein NCover Projekt auf Source das ist natürlich Open Source und kostenlos.
Sehen Sie den C # Test Coverage Werkzeug von meiner Firma, Semantic Designs:
Es hat eine sehr geringen Overhead, Griffe große Systeme von Dateien, intuitive GUI, howing Berichterstattung über bestimmte Dateien und generierten Bericht mit Abdeckung Durchbruch an Verfahren, Klassen- und Paket Ebene.
TestMatrix ist ein Unit-Test-Läufer und Code-Coverage-Tool.
C # Test Coverage Tool hat sehr Low-Overhead, Griffe große Systeme von Dateien, intuitive GUI zeigt Berichterstattung über bestimmte Dateien und generierten Bericht mit Abdeckung Durchbruch bei Methode, Klasse und Paket Ebenen.
Code-Coverage-Features, sowie programmierbare APIs, kommen mit Visual Studio 2010. Leider sind die einzigen zwei Ausgaben, die die vollständigen Code Coverage-Funktionen sind Premium-und Ultimate enthalten. Allerdings muss ich die API glauben, wird mit jeder Ausgabe zur Verfügung stehen, so Code-Coverage-Dateien zu erstellen und einen Viewer für die Abdeckung info Schreiben würde wahrscheinlich möglich sein.
Wir haben EAP freigegeben dotCover und wird die Beta-Version bald veröffentlichen.