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.