# LocalCoverage.jl -\> Function and Branch Coverage

**URL:** <https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012>\
**Category:** General Usage\
**Created:** [March 26, 2021, 1:01pm UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012 "2021-03-26T13:01:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michal](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Michal](https://discourse.julialang.org/u/Michal)\
**Post date:** [March 26, 2021, 1:01pm UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012/1 "2021-03-26T13:01:06Z")

</div>

How to generate Function and Branch coverage? It is generating line coverage by default.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [March 26, 2021, 1:17pm UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012/2 "2021-03-26T13:17:26Z")

</div>

It only supports what Julia does. The package is a thin wrapper around `julia --code-coverage` and `lcov`.

---

<div class="post-metadata">

**Author:** ![adolgert](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adolgert/32/20286_2.png) [@adolgert](https://discourse.julialang.org/u/adolgert)\
**Post date:** [March 26, 2021, 5:54pm UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012/3 "2021-03-26T17:54:24Z")

</div>

There is a package for branch coverage: [GitHub - bcbi/MicroCoverage.jl: Code coverage generation for Julia, implemented in pure Julia](https://github.com/bcbi/MicroCoverage.jl). It comes from earlier package from Stephen Vivasis: [GitHub - StephenVavasis/microcoverage](https://github.com/StephenVavasis/microcoverage). You could probably get function coverage out of the line coverage using [LocalCoverage.jl](https://juliahub.com/ui/Packages/LocalCoverage/8ujwy/0.2.0).

---

<div class="post-metadata">

**Author:** ![Michal](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Michal](https://discourse.julialang.org/u/Michal)\
**Post date:** [April 6, 2021, 7:04am UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012/4 "2021-04-06T07:04:24Z")

</div>

I checked it, but I was not able to generate Code Coverage HTML report because of file ext “microcov”. How can I generate HTML report with Branch Coverage ?

---

<div class="post-metadata">

**Author:** ![adolgert](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adolgert/32/20286_2.png) [@adolgert](https://discourse.julialang.org/u/adolgert)\
**Post date:** [April 6, 2021, 4:44pm UTC](https://discourse.julialang.org/t/localcoverage-jl-function-and-branch-coverage/58012/5 "2021-04-06T16:44:51Z")

</div>

I don’t know how to generate HTML from the branch coverage report. The format is sufficiently different from the standard `.cov` report that I don’t think it will read without modifying code.
