How can I analyze the test coverage of the Bitcoin Core codebase?

I have heard writing tests is a good starting point for contributing to Bitcoin Core. How do I work out which parts or specific lines of the codebase need additional test coverage?

Answers 1

  • Marco Falke has a site that analyzes the current line, function and branch coverage for unit tests, functional tests and fuzz tests.

    Alternatively, vasild runs clang's tools and then a script to highlight which lines in the coverage report have been modified by a particular patch (PR).

Related Questions