Skip to content

NEW: Multi-project testing #25789

@eleanorjboyd

Description

@eleanorjboyd

Multi-project testing is now available for both pytest and unittest! 🎉

The Python extension now supports multi-project workspaces where each Python project gets its own test tree and Python environment in Test Explorer. This means if you have a monorepo or workspace with multiple Python projects, tests will be discovered and run independently per project using each project's configured environment.

Check out our full documentation on our wiki: https://github.com/microsoft/vscode-python/wiki/Multi%E2%80%90Project-Testing-in-VS-Code

Requirements:

  • Python Environments extension must be installed and enabled
  • Projects set up via the Python Environments extensions

Known limitation: When using unittest with nested projects, parent projects may discover tests from child projects, leading to duplicate entries. pytest handles this automatically with --ignore flags. If you're using unittest in a nested project structure, consider restructuring or switching to pytest.

If you face any issues with this new change- please add reproduction steps and a description so I can help resolve it! Thanks

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions