10 Code Coverage Tools für C, Java, Python, C ++, C #, .Net

Inhaltsverzeichnis:

Anonim

Das Testen der Codeabdeckung ist eine wichtige Maßnahme, mit der quantifiziert wird, inwieweit der Quellcode des Programms getestet wurde. Es gibt eine Vielzahl von Tools zur Codeabdeckung auf dem Markt, und die Auswahl eines Tools für Ihr Projekt könnte eine Herausforderung sein.

Im Folgenden finden Sie eine kuratierte Liste der besten handverlesenen Tools zum Testen der Codeabdeckung mit beliebten Funktionen und den neuesten Download-Links

Beste Tools zur Codeabdeckung für Python, Java, C ++, .Net: Kostenlos und kostenpflichtig

Name Verknüpfung
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura ist eines der beliebtesten Open-Source-Tools zur Codeabdeckung. Sie können Aufgaben über Maven und Ant oder die Cobertura-CLI ausführen. Sie können mit anderen mehreren QS-Tools einbetten.

Eigenschaften:

  • Ermöglicht das Messen der Abdeckung ohne den Quellcode
  • Es ist eines der besten Tools zur Abdeckung von Java-Code, mit dem Sie herausfinden können, in welchen Teilen Ihres Java-Programms keine Testabdeckung vorhanden ist
  • Ermöglicht die Darstellung von Berichten im HTML- und XML-Format
  • Hilft Ihnen, Linien und Zweige der Klasse & Methode zu testen

Download-Link: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py ist ein weiteres nützliches Tool zur Codeabdeckung. Es ist eines der besten Tools zur Testabdeckung, mit dem Sie Python-Programme überwachen können. Notizen, die Teile des Codes sind, wurden ausgeführt.

Eigenschaften:

  • Mit Coverage.py können Sie angeben, welche Quelldateien über die Konfigurationsdatei analysiert werden sollen
  • Es hilft Ihnen auch, die Quelle zu analysieren, um herauszufinden, welcher Code hätte ausgeführt werden können, aber nicht.

Download-Link: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo ist ein kostenloses Java-Code-Coverage-Tool, das unter der Eclipse Public License vertrieben wird. Es handelt sich um ein Open-Source-Tool zur kostenlosen Codeabdeckung für Java, das von EclEmma erstellt wurde.

Eigenschaften:

  • JaCoCo bietet Anweisungen, Leitungs- und Zweigstellenabdeckung
  • Es ist eines der besten Java-Code-Coverage-Tools, das Java 7 und Java 8 unterstützt
  • Hilft Ihnen, Linien und Zweige der Klasse & Methode zu testen
  • Bietet einfach zu navigierende HTML- oder XML-Berichte

Download-Link: https://www.eclemma.org/jacoco/

4) OpenClover

Mit dem OpenClover-Tool können Sie die Codeabdeckung für Java und Groovy messen und über 20 Codemetriken erfassen. Es hilft Ihnen, nicht getestete Bereiche Ihrer Anwendung anzuzeigen. Es ist eines der besten Tools für die Testabdeckung, mit dem Sie Abdeckung und Metriken kombinieren können, um den riskantesten Code zu finden.

Eigenschaften:

  • Hilft Ihnen, Ihren Test schneller durchzuführen
  • Ermöglicht es Ihnen, sich auf das zu konzentrieren, was für Ihren Test erforderlich ist
  • Unterstützung für Zweigstellen- und Kontoauszugsabdeckung
  • Ermöglicht das Generieren eines XML-basierten Berichts, der in Kombination mit ReportGenerator einen TML-basierten Bericht zur Abdeckung erstellt
  • Hilft Ihnen, das Gleichgewicht zwischen Anwendung und Tests zu halten

Download-Link: http://openclover.org/

5) Bullseye-Abdeckung

BullseyeCoverage ist eine Code-Coverage-Software für C ++ - Code-Coverage und C, die Ihnen sagt, wie viel von Ihrem Quellcode getestet wurde. Mit diesem Tool können Sie Unit-Tests, Integrationstests und die endgültige Version durchführen.

Eigenschaften:

  • Bietet eine bessere Messung der C ++ - Codeabdeckung
  • Es ist eines der besten Tools für die Testabdeckung, mit dem Sie zuverlässigeren Code erstellen und Zeit sparen können
  • Ermöglicht das Einschließen oder Ausschließen eines Teils des Projektcodes
  • Führen Sie die Ergebnisse verteilter Tests zusammen

Download-Link: http://www.bullseye.com/

6) NCover

NCover ist eines der fortschrittlichen Tools zur Codeabdeckung für Net-Programme und -Anwendungen. Es bietet Unterstützung für die Abdeckung von Kontoauszügen und Zweigstellen. Dieses Tool zur Codeabdeckung ist sowohl als Open Source- als auch als kommerzielle Lizenz verfügbar.

Eigenschaften:

  • .NET-Codeabdeckung gemäß Ihren benutzerdefinierten Anforderungen
  • Hilft Ihnen beim Testen, Verfolgen und Verwalten einer einheitlichen Abdeckungsnummer für ganze Teams
  • Detaillierte und zentralisierte Daten zur Abdeckung
  • Es ist eines der .net-Tools zur Codeabdeckung, das eine umfassende Dokumentation und Benutzerunterstützung bietet
  • Es ist eines der besten Tools für die C # -Code-Abdeckung, mit dem Sie manuelle Tests und Abdeckungstests durchführen können
  • Liefern Sie Produkte in agilen Umgebungen schneller und sicherer auf den Markt

Download-Link: http://www.ncover.com/

7) Vektorsoftware

Mit VectorCAST können Sie konsistente Prozesse für die Verwaltung von Testaktivitäten und die Berichterstellung für wichtige Qualitätsmetriken implementieren. Dieses Softwaretest-Tool bietet einen kostengünstigen Ansatz für Unit-Tests, Regressionsmanagement und Code-Coverage-Analyse.

Eigenschaften:

  • Einfache Testzusammenarbeit
  • Systemtestautomatisierung
  • Analyse der Auswirkungen von Qualitätstrends und -änderungen
  • Ermöglicht paralleles Testen
  • Webbasiertes Qualitäts-Dashboard

Download-Link: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Entwickeln: Abdeckung

Devel Cover bietet Testmetriken für die Codeabdeckung für Perl. Mithilfe dieses Code-Cover-Tools können Sie Codebereiche ermitteln, die von Ihren Tests nicht ausgeführt wurden. Es hilft Ihnen, Tests zu erstellen, um die Abdeckung zu erhöhen.

Eigenschaften:

  • Bietet einige Berichte mit verschiedenen Arten von HTML-Ausgaben und Textberichten
  • Informationen zu Anweisung, Zweig, Zustand, Unterprogramm und Pod-Abdeckung werden gemeldet

Download-Link: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

Die dotCover-Angebote von JetBrains sind ein .NET-Unit-Test-Runner und ein Tool zur Codeabdeckung. Es ist eines der besten C # -Code-Coverage-Tools, mit denen Sie Jet Brains Rider in Visual Studio integrieren können. Sie können die Codeabdeckung auf Berichtsebene für Berichte auch in Anwendungen für .NET, Silverlight oder .NET Core berechnen.

Eigenschaften:

  • Ermöglicht die Visualisierung der Codeabdeckung gemäß Ihren Geschäftsanforderungen
  • Es ist eines der besten .net-Codeabdeckungstools, das ein Konsolendienstprogramm zur Verwendung mit einem Continuous Integration-Server bereitstellt
  • Hilft Ihnen, Ihre Abdeckungsanalyse mit einem Abdeckungsfilter anzupassen
  • Ermöglicht die Verwendung einer Verknüpfung, um herauszufinden, welche Komponententests eine bestimmte Anweisung abdecken

Download-Link: https://www.jetbrains.com/dotcover/

10) Visual Studio

Mithilfe der Codeabdeckungsfunktion von Visual Studio können Sie bestimmen, welcher Teil des Codes Ihres Projekts durch codierte Tests wie Komponententests getestet wird. Mit dem Tool können Sie die vorherigen Ergebnisse anzeigen.

Eigenschaften:

  • Hilft Ihnen, frühere Ergebnisse anzuzeigen
  • Machen Sie die Ergebnisse als Text lesbar und wählen Sie die Ergebnisse der Exportcode-Abdeckung aus
  • Ermöglicht das Zusammenführen der Ergebnisse mehrerer Läufe
  • Ermöglicht das Exportieren von Code Coverage-Ergebnissen, um die Ergebnisse eines Zusammenführungsvorgangs zu speichern

11) Istanbul

Istanbul ist eines der besten Tools zur Codeabdeckung, die für Javascript verwendet werden. Es unterstützt ES6 / ES2015 + mit dem Babel-Plugin. Das Tool bietet alle JavaScript-Instrumentenbibliotheken, mit denen Sie Anweisungen, Verzweigungen und Funktionen abdecken können.

Eigenschaften:

  • Die Sammlung von Reportern bietet sowohl Terminal- als auch HTML-Ausgabe
  • Unterstützung für die beliebtesten JavaScript-Test-Frameworks
  • Unterstützung für die Instrumentierung von Unterprozessen mithilfe der NYC-Befehlszeilenschnittstelle

Download-Link: https://istanbul.js.org/

FAQ

❓Was ist Code Coverage?

Die Codeabdeckung ist eine Kennzahl, die beschreibt, inwieweit der Quellcode des Programms getestet wurde.

❗ Warum Code Coverage verwenden?

Hier sind einige Hauptgründe für die Verwendung der Codeabdeckung:

  • Es hilft Ihnen, die Effizienz der Testimplementierung zu messen.
  • Es bietet eine quantitative Messung.
  • Es definiert den Grad, in dem der Quellcode getestet wurde.

⚡ Welche Faktoren sollten Sie bei der Auswahl des Code Coverage Tools berücksichtigen?

Sie sollten die folgenden Faktoren berücksichtigen, bevor Sie das Code Coverage Tool auswählen

  • Kompatibilität.
  • Die Effizienz des Werkzeugs.
  • Lizenzkosten, falls zutreffend.
  • Qualität der Kundenbetreuung.
  • Die Kosten für die Schulung der Mitarbeiter des Tools.
  • Hardware- / Softwareanforderungen des Tools.
  • Support- und Update-Richtlinien des Tool-Anbieters.
  • Bewertungen des Unternehmens.