Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

remove_from_coverage

Uma ferramenta de linha de comando para personalizar o conteúdo de um arquivo lcov.info de cobertura.

macOSWindowsLinux
Downloads em 30 dias
68 mil
Curtidas
37
Pontos Pub
140

Instalar pacote

flutter pub add remove_from_coverage

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma ferramenta de linha de comando projetada para modificar arquivos de cobertura lcov.info removendo linhas ou arquivos especificados do relatório de cobertura. Ajuda os desenvolvedores a refinar os dados de cobertura de testes ao excluir certas seções de código, como código gerado ou boilerplate, garantindo métricas de cobertura mais precisas e significativas. A ferramenta é particularmente útil em pipelines CI/CD onde relatórios de cobertura limpos e focados são essenciais. Funciona no macOS, Windows e Linux, tornando-a acessível em diferentes ambientes de desenvolvimento.

Casos de uso

  • Aprimorando relatórios de cobertura de testes
  • Excluindo código gerado da cobertura
  • Melhorar a precisão dos relatórios de CI/CD
  • Personalizando dados de cobertura para análise
  • Removendo ruído de arquivos de cobertura

Principais recursos

  • Interface de linha de comando
  • Suporte à manipulação de arquivos lcov.info
  • Compatibilidade multiplataforma
  • Integração fácil com scripts de build
  • Regras de exclusão configuráveis

Indicado para

  • Engenheiros de automação de testes
  • desenvolvedores de pipeline CI/CD
  • equipes de qualidade de código
  • Desenvolvedores Flutter gerenciando cobertura
  • Equipes que visam métricas precisas de cobertura

Considerações

  • Requer configuração manual de exclusões
  • Não é um pacote de tempo de execução
  • Limitado a arquivos de cobertura de pós-processamento
  • Sem interface gráfica
  • Dependente do formato lcov.info correto

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote