Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.0

remove_from_coverage

Ein Befehlszeilenwerkzeug zum Anpassen des Inhalts einer Coverage-lcov.info-Datei.

macOSWindowsLinux
30-Tage-Downloads
68.000
Likes
37
Pub-Punkte
140

Paket installieren

flutter pub add remove_from_coverage

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Befehlszeilenwerkzeug, das entwickelt wurde, um lcov.info-Abdeckungsdateien zu bearbeiten, indem bestimmte Zeilen oder Dateien aus dem Abdeckungsbericht entfernt werden. Es hilft Entwicklern dabei, Testabdeckungsdaten zu verfeinern, indem bestimmte Codeabschnitte wie generierten oder Boilerplate-Code ausgeschlossen werden, wodurch genauere und aussagekräftigere Abdeckungsmetriken gewährleistet werden. Das Werkzeug ist besonders nützlich in CI/CD-Pipelines, in denen saubere und fokussierte Abdeckungsberichte entscheidend sind. Es läuft unter macOS, Windows und Linux und ist somit über verschiedene Entwicklungsumgebungen hinweg zugänglich.

Anwendungsfälle

  • Testabdeckungsberichte verfeinern
  • Generierten Code von der Abdeckung ausschließen
  • Genauigkeit von CI/CD-Berichten verbessern
  • Anpassen von Abdeckungsdaten zur Analyse
  • Rauschen aus Abdeckungsdateien entfernen

Hauptmerkmale

  • Befehlszeilen-Schnittstelle
  • Unterstützung für die Bearbeitung von lcov.info-Dateien
  • Plattformübergreifende Kompatibilität
  • Einfache Integration mit Build-Skripten
  • Konfigurierbare Ausschlussregeln

Geeignet für

  • Test-Automatisierungsingenieure
  • CI/CD-Pipeline-Entwickler
  • Qualitätsteams für Code
  • Flutter-Entwickler, die die Abdeckung verwalten
  • Teams, die präzise Abdeckungsmetriken anstreben

Hinweise

  • Benötigt manuelle Konfiguration von Ausnahmen
  • Kein Laufzeitpaket
  • Beschränkt auf Post-Processing-Coverage-Dateien
  • Keine GUI-Oberfläche
  • Abhängig vom korrekten lcov.info-Format

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Remove from Coverage

Author: Jack Warren

Build Status Pub

Manipulate lcov.info coverage files to ignore files matching given patterns. This can be used to exclude generated files from coverage reports, and is language-agnostic.

Remove files with paths matching given PATTERNs from the lcov.info FILE
-f, --file=<FILE>         the target lcov.info file to manipulate
-r, --remove=<PATTERN>    a pattern of paths to exclude from coverage
-h, --help                show this help

The patterns are used to construct RegExp objects, so -r "\.g\.dart$" becomes RegExp('\.g\.dart$'). Multiple patterns may be provided by either providing -r multiple times or by using comma-separation, like -r '\.g\.dart$', 'main\.dart'. When evaluating a file's entry in the lcov.info, if its path matches any pattern it will be excluded. The paths are relative from the project's root.

If a lcov.info file is not provided via the -f flag, stdin input is run through the program's filter and is sent to stdout.

Example

Suppose you want to remove generated files ending in .g.dart from code coverage reports:

  • We'll target the lcov.info file in the coverage directory
  • We'll use \.g\.dart$ as the pattern

If pub global scripts are on your path, you can use the following:

remove_from_coverage -f coverage/lcov.info -r "\.g\.dart$"

Otherwise, you can use the following:

pub global run remove_from_coverage:remove_from_coverage -f coverage/lcov.info -r "\.g\.dart$"

An entire example project where remove_from_coverage is useful exists in the example directory of the package.

How it works

Code coverage reports are generated from an lcov.info file, which is generated by test coverage packages.

In some cases, it might make sense to have some files excluded from code coverage reports, like generated or experimental files. Some generators of lcov.info files might support excluding files, but remove_from_coverage provides another route: after a lcov.info file has been generated, it can be manipulated to remove data relating to ignored files.

This means that remove_from_coverage is agnostic to both how the lcov.info file is generated or how it is used. It may be used for non-Dart projects, and it has been tested on both Linux and Windows.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden