genhtml did not produce index.html in this directory. Read lcov.log in the parent logs folder (same path as coverage.info); it contains genhtml stderr. Typical causes: empty .info after lcov --remove, bad SF paths, or missing source under --source-directory.