mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-17 05:32:55 +08:00
43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
ceedling-gcov
|
|
=============
|
|
|
|
Plugin for integrating GNU GCov code coverage tool into Ceedling projects.
|
|
Currently only designed for the gcov command (like LCOV for example). In the
|
|
future we could configure this to work with other code coverage tools.
|
|
|
|
|
|
This plugin currently uses `gcovr` to generate HTML reports as a utility. The
|
|
normal gcov plugin _must_ be run first for this report to generate.
|
|
|
|
Gcovr can be installed via pip like so:
|
|
|
|
```
|
|
pip install gcovr
|
|
```
|
|
|
|
There are two types of gcovr HTML reports that can be configured in your
|
|
`project.yml`. To create a basic HTML report with only the overall file
|
|
information use the following config.
|
|
|
|
```
|
|
:gcov:
|
|
:html_report_type: basic
|
|
```
|
|
To create a detailed HTML report with line by line breakdown of the coverage use
|
|
the following config.
|
|
|
|
```
|
|
:gcov:
|
|
:html_report_type: detailed
|
|
```
|
|
|
|
These reports will be found in `build/artifacts/gcov`.
|
|
|
|
|
|
|
|
# To-Do list
|
|
|
|
- Generate overall report (combined statistics from all files with coverage)
|
|
- Generate coverage output files
|
|
- Easier option override for better customisation
|