Skip to content

Unittest discovery with py-env Projects Support#25767

Draft
eleanorjboyd wants to merge 37 commits intomicrosoft:test-project-supportfrom
eleanorjboyd:instant-eagle-unittest-discovery
Draft

Unittest discovery with py-env Projects Support#25767
eleanorjboyd wants to merge 37 commits intomicrosoft:test-project-supportfrom
eleanorjboyd:instant-eagle-unittest-discovery

Conversation

@eleanorjboyd
Copy link
Member

No description provided.

eleanorjboyd and others added 30 commits January 8, 2026 11:02
- Created ProjectAdapter and WorkspaceDiscoveryState interfaces
- Added project utility functions (ID generation, scoping, nested project detection)
- Updated PythonResultResolver to support optional projectId parameter
- Modified populateTestTree to create project-scoped test IDs
- Updated TestDiscoveryHandler to handle project-scoped error nodes

Co-authored-by: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com>
- Added project-based state maps (workspaceProjects, vsIdToProject, fileUriToProject, projectToVsIds)
- Implemented discoverWorkspaceProjects() to query Python Environment API
- Created createProjectAdapter() to build ProjectAdapter from PythonProject
- Added createDefaultProject() for backward compatibility
- Imported necessary types from environment API
- Added flag to enable/disable project-based testing

Co-authored-by: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com>
- Modified activate() to check useProjectBasedTesting flag
- Calls discoverWorkspaceProjects() for each workspace when enabled
- Populates workspaceProjects map with discovered projects
- Created activateLegacyWorkspace() for backward compatibility
- Falls back to legacy mode if project discovery fails
- Maintains full backward compatibility with flag disabled

Co-authored-by: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com>
@eleanorjboyd eleanorjboyd changed the title Instant eagle unittest discovery Unittest discovery with py-env Projects Support Feb 6, 2026
@eleanorjboyd eleanorjboyd self-assigned this Feb 6, 2026
@eleanorjboyd eleanorjboyd added feature-request Request for new features or functionality skip-issue-check labels Feb 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature-request Request for new features or functionality skip-issue-check

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants