Skip to content

Conversation

@itaihay
Copy link

@itaihay itaihay commented Oct 22, 2025

If the vscode-pytest execution is wrapped and re-triggered then the deletion of the file causes the second run the fail. Deleting the file on the finally block ensures that the pytest execution will work even if re-run.

  • Move the deletion of the test IDs temp file from before pytest execution to a finally block.
  • This ensures the temp file is always cleaned up, even if pytest execution fails or an exception occurs.
  • Move ids_path initialization outside the try block so it's accessible in the finally block for cleanup.

context: #15669 #24406 (comment)

@phadungkiat627
Copy link

%%

msg = "Hello World"
print(msg)

%%

msg = "Hello again"
print(msg)

If the vscode-pytest execution is wrapped and re-triggered then
the deletion of the file causes the second run the fail.
Deleting the file on the finally block ensures that the pytest
execution will work even if re-run.

- Move the deletion of the test IDs temp file from before pytest
  execution to a `finally` block.
- This ensures the temp file is always cleaned up, even if pytest
  execution fails or an exception occurs.
- Move `ids_path` initialization outside the try block so it's
  accessible in the finally block for cleanup.
@eleanorjboyd eleanorjboyd added the debt Covers everything internal: CI, testing, refactoring of the codebase, etc. label Nov 10, 2025
@vs-code-engineering vs-code-engineering bot added this to the November 2025 milestone Nov 10, 2025
@eleanorjboyd eleanorjboyd merged commit 56d3615 into microsoft:main Nov 10, 2025
47 of 48 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

debt Covers everything internal: CI, testing, refactoring of the codebase, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants