Popularity
6.1
Declining
Activity
3.4
-
6
7
2
Monthly Downloads: 18
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Latest version: v1.0.1
Add another 'hpc' Package
README
hpc-lcov
Convert HPC output into lcov.info
files that can be uploaded to coverage
services, like Codecov.
Quickstart
Stack
- Run
stack install hpc-lcov
- Run your test(s) with coverage, e.g.
stack test --coverage
- Run
hpc-lcov
- Upload the generated
lcov.info
file to your coverage service
Cabal
Coming soon! (https://github.com/LeapYear/hpc-lcov/issues/3)
FAQs
How do I convert coverage for an executable?
Note: If you have both tests and executables, HPC will write outputs to the
same file. Because of this, you'll have to load the coverage for each
separately, with a stack clean
in between.
- Build the executable with coverage enabled (e.g.
stack build --coverage
) - Run the executable
- This should generate a
.tix
file in the current directory - Run the following, specifying the package that builds the executable:
bash stack exec -- hpc-lcov --file my-exe.tix --main-package my-package
How do I merge coverage files?
- Install LCOV (e.g.
brew install lcov
) Run
lcov -a lcov1.info -a lcov2.info ... > lcov.info