Transform Jacoco XML coverage reports into CSV files, enabling to filter for packages/classes/methods of interest.
> python3 jacoco_xml2csv.py --help
usage: jacoco_xml2csv.py [-h] [-o OUTPUT_FILE] [-f FILTER_FILE] input_file
Parse a JaCoCo XML report and create a CSV file with method-level coverage.
positional arguments:
input_file Path to the JaCoCo XML report file (e.g., target/site/jacoco/jacoco.xml).
options:
-h, --help show this help message and exit
-o, --output OUTPUT_FILE
Path for the output CSV file (e.g., report.csv).
Defaults to 'coverage_report.csv' in the current directory.
-f, --filter-file FILTER_FILE
Path to a file containing line-separated glob patterns to filter methods.
Example patterns:
- com.example.package.Class::myMethod
- com.example.package.Class::my*
- com.example.package.Class::*
- com.example.package.*
- com.*