From b4aa112990c7e25f1eb06fb5e2b85418f2f4c4fa Mon Sep 17 00:00:00 2001 From: Eleanor Boyd Date: Fri, 7 Feb 2025 14:30:26 -0800 Subject: [PATCH] handle un-analyzable files in coverage run (#24800) fixes https://github.com/microsoft/vscode-python/issues/24703 --- python_files/vscode_pytest/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/python_files/vscode_pytest/__init__.py b/python_files/vscode_pytest/__init__.py index 0ba5fd62221a..00f356e20dcd 100644 --- a/python_files/vscode_pytest/__init__.py +++ b/python_files/vscode_pytest/__init__.py @@ -462,6 +462,11 @@ def pytest_sessionfinish(session, exitstatus): except NoSource: # as per issue 24308 this best way to handle this edge case continue + except Exception as e: + print( + f"Plugin error[vscode-pytest]: Skipping analysis of file: {file} due to error: {e}" + ) + continue lines_executable = {int(line_no) for line_no in analysis[1]} lines_missed = {int(line_no) for line_no in analysis[3]} lines_covered = lines_executable - lines_missed