lcov_parser 0.1.3 copy "lcov_parser: ^0.1.3" to clipboard
lcov_parser: ^0.1.3 copied to clipboard

A Dart package that parses LCOV coverage files into structured records, providing easy access to line, branch, and function coverage data.

Lcov parser #

Dart

A simple lcov file parser implementation in Dart.

The lcov is used to get test coverage. It works as a front-end for gcov collecting the data and generating the coverage info.

This implementation translates the lcov format to Dart classes we can understand and use the coverage info for a lot of proposals.

How to use #

To use it is very simple, this package exports the model of the record and the parser class, and you will receive from the return of the parser is a list of record. As you can see in the code below

import 'package:lcov_parser/lcov_parser.dart';

void main() async {
    final file = 'absolute path from lcov.info file';
    final records = await Parser.parse(file);
}

Another option is to parse records from a list of strings:

void main() {
  final lines = [
    'SF:lib/src/interceptors/app_version_interceptor.dart',
    'DA:6,1',
    'DA:11,1',
    // ...more lines here
    'end_of_record',
  ];
  final records = Parser.parseLines(lines);
}

You also will find a script example in the example/main.dart file.

How to contribute with the project. #

Feel free to open issues in this repository or open your pull request.

Running the tests

In the root path

dart test
4
likes
150
points
213k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Dart package that parses LCOV coverage files into structured records, providing easy access to line, branch, and function coverage data.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

args, collection, path

More

Packages that depend on lcov_parser