test coverage tool for dart, flutter.
A command-line tool that run tests with coverage on a project.
It’s help you automate verification that your project code coverage meet your expected standard.
db_test_coverage is dependent on lcov being installed.
So first install lcov.
brew install lcov
apt install lcov
After, installing lcov you can run.
pub global activate db_test_coverage
test_coverage --package-name example <local project directory>
Options:
--project-type Specify the type of project the script is run on
[flutter] (default) Test coverage for flutter project
--package-name (mandatory) Specify the package name of this project
--src-dir Specify the src directory of this project
(defaults to "lib/src")
--test-dir Specify the test directory of this project
(defaults to "test")
--coverage-dir-path Specify the test coverage directory of this project
(defaults to ".test_coverage")
--coverage-exclude=<lib/**.g.dart> Specify the file pattern from the coverage report
--min-cov Specify the minimum coverage percentage of code coverage allowed, from 0.0 to 1.0
(defaults to "0.0")
--[no-]help Print help message
test_coverage --package-name example --min-cov 0.7 <local project directory>
test_coverage --package-name example --coverage-exclude 'lib/src/*.g.dar', 'lib/generated_plugin_registrant.dart' <local project directory>