test_coverage 0.1.0 copy "test_coverage: ^0.1.0" to clipboard
test_coverage: ^0.1.0 copied to clipboard

outdatedDart 1 only

Runs tests in Dart VM and collects coverage data.

test_coverage #

A simple command-line tool to collect test coverage information from Dart VM tests.

Usage: #

pub global activate coverage # required dependency of test_coverage
pub global activate test_coverage

In the root of your Dart VM project:

test_coverage
# Or
pub global run test_coverage

Result is saved in coverage.lcov.

How it works #

The tool performs following steps:

1. Generates test/.test_coverage.dart file which is essentially a "test all" script. #

It is recommended to add this file to your .gitignore.

Below is an example of test/.test_coverage.dart:

// Auto-generated by test_coverage. Do not edit by hand.
// Consider adding this file to your .gitignore.

import 'some_test.dart' as some_test;
import 'nested/other_test.dart' as other_test;
import 'some_other_test.dart' as some_other_test;
void main() {
  some_test.main();
  other_test.main();
  some_other_test.main();
}

2. Runs the tests #

Following command is used to run the tests:

dart --pause-isolates-on-exit --enable_asserts --enable-vm-service \
  test/.test_coverage.dart

3. Collects and formats coverage information #

When test execution is completed the tool runs collect_coverage and format_coverage commands from the coverage package.

44
likes
0
pub points
54%
popularity

Publisher

unverified uploader

Runs tests in Dart VM and collects coverage data.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

path

More

Packages that depend on test_coverage