MCnet/YODA - Improved unit testing and coverage reports from CI
Description
YODA is a lightweight library for efficient multi-dimensional histogramming and binned data analysis. It provides a lightweight common system for Monte Carlo event generator validation analyses, particularly as the core histogramming library used by the Rivet analysis toolkit.
Task ideas
This project will improve the robustness of the YODA library and release system through automated unit-test coverage reports by the GitLab continuous integration system, and web-based visualization of what code areas need better monitoring.
Expected results and milestones
- Familiarise with the YODA library;
- Familiarise with the YODA unit test system, including current CI scripts;
- Hook up existing unit tests with
gcovand produce a coverage estimate; - Visualize coverage reports and produce web-based status displays;
- Trigger automated coverage checks and visual displays in the CI.
Requirements
- C++
- CI testing
- git
Mentors
Links
Additional Information
- Difficulty level (low / medium / high): medium
- Duration: 175 hours
- Mentor availability: June-October