DLCOV - CLI to verify code coverage threshold (CI/CD, git hooks, etc.)
Usage Example
Long
dlcov --coverage=80 --exclude-suffix=.g.dart,.freezed.dart --log=true
Short
dlcov -c 80 -e .g.dart,.freezed.dart -l true
Using Flutter defaults
dlcov -c 80
Install
pub global activate dlcov
Parameters availables
Long | Short | Mandatory | Default | Sample | Description |
---|---|---|---|---|---|
--coverage | -c | true | 80.0 | min coverage target | |
--package-name | -p | false | current dir name | dlcov | Use this, if root folder is not the same as the package name |
--log | -l | false | false | true | Log every test coverage info in dlcov.log - Limit up to 1000 lines |
--exclude-suffix | -e | false | .g.dart,.freezed.dart | .g.dart | Remove generated files from test coverage results, separated by commas |
Github actions
if the test coverage is less than 80, it stop the pipeline here, and abort the actions
Libraries
- core/app_constants
- entities/config
- entities/coverage
- entities/lcov
- models/config_model
- repositories/config_repository
- repositories/record_repository
- usecases/create_file_references
- usecases/get_config
- usecases/get_lcov
- usecases/get_records
- usecases/parse_arguments
- usecases/verify_coverage
- utils/commands/commands
- utils/file_system/file_system_util
- utils/logger