diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2023-05-11 08:38:34 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2023-05-11 08:39:23 -0400 |
commit | 5cb1e9991cdcfec0b0720512727352f95c1996a5 (patch) | |
tree | 5d3ac314eb36c7f64e1dfa96dc18bc320d0bb09c | |
parent | 1eeb84d3e9da3bf465c9fcd731834228b507950a (diff) | |
download | python-coveragepy-git-nedbat/debug-1553.tar.gz |
temp: show information about the lcov file failing. #1553nedbat/debug-1553
-rw-r--r-- | coverage/lcovreport.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/lcovreport.py b/coverage/lcovreport.py index b9fe2568..37e03b05 100644 --- a/coverage/lcovreport.py +++ b/coverage/lcovreport.py @@ -68,7 +68,15 @@ class LcovReporter: # characters of the encoding ("==") are removed from the hash to # allow genhtml to run on the resulting lcov file. if source_lines: - line = source_lines[covered-1].encode("utf-8") + try: + line = source_lines[covered-1].encode("utf-8") + except: + print(f"Failure processing {fr.filename!r}:") + with open(fr.filename) as f: + print("=" * 80) + print(f.read()) + print("=" * 80) + raise else: line = b"" hashed = base64.b64encode(md5(line).digest()).decode().rstrip("=") |