Software
zcov
zcov is x-ray goggles for your code coverage reports, with support for prime path coverage and (masking) MC/DC. zcov comes with a novel, graph-oriented visualization of your coverage report that super charges your test suite and enables you to deeply understand the interactions between your programs, your data, and your test suite. It reads the GCC coverage reports and supports any language GCC does - C, C++, D, Go, and more.
Coverage summary
Quickly get an overview of the health of a project with a comprehensive summary view. Colour coding and thresholds are configurable.
Detailed views
zcov extends the reports with powerful graph visualisation built on basic blocks. These view clearly show the structure of the program, group code that is run together, and accurately report coverage and execution counts.
Path coverage
zcov can report on prime path coverage with a powerful flow graph visualization for deep and effective understanding of your coverage reports and subtle interactions in your program.
Multi language support
By leveraging the GCC coverage reports, zcov can report on any language supported by GCC. Here is an example of a D coverage report on cerealed.
Planned features
zcov is under development and has several exciting and unique features on the road map.
MC/DC explorer - explore the relationship between your conditions and see what conditions are short circuited, masked, and when conditions have the power to decide the outcome.
Graph analysis - make good assessment of the complexities of your programs through metrics like cyclomatic complexity and N-path complexity.
Coverage notes and exporting reports - mark paths as infeasible, hide- or ignore them from totals, and document details and defects, straight from zcov. Reports can be exported and shared in the team, between teams, and with management.
Getting zcov
zcov is still under development, but is available for demonstration and purchase now. Copies of zcov are built to target your environment, and can be delivered in any packaging format you want, e.g. rpm, deb, tarball, appimage, etc. If you would like a demonstration, a quote, or work with Patch on zcov, please send an email to j@patch.no.