⚙️ Parse LCOV output and return the average value, easily fail CI with a threshold
MIT License
This module now uses ESM modules from
v2.0.0
, if you need to use CommonJS refer tov1.x.x
This simple package aim to parse lcov.info
files and provide the total coverage Number
without fancy formatting or anything else, either in stdout or programmatically.
Here's why:
awk
chainsYou can install locally
npm install lcov-total
You can install globally
npm install -g lcov-total
Or use NPX
npx lcov-total
You can use lcov-total
from command line providing lcov.info
file location eg:
npx lcov-total lcov.info
# 100.00
If you pass the --gte=value
flag you will get an exitCode 0 or 1 based on resulting coverage >= value
expression, eg:
npx lcov-total lcov.info --gte=90
echo $?
# 0
Or programmatically
import lcovTotal from "lcov-total";
lcovTotal("/path/to/lcov.info"); // this throws if any error
Project is pretty simple and straight forward for what is my needs, but if you have any idea you're welcome.
This projects uses commitlint with Angular configuration so be sure to use standard commit format or PR won't be accepted.
git checkout -b feature/AmazingFeature
)git commit -m 'feat(scope): some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Simone Corsi - @im_simonecorsi