Add tests for solution filter with shared projects and platform configuration support #51526
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds test coverage for #51398 (solution filters containing .shproj files) and #51481 (Platform configuration support in solution builds).
Tests Added
RunWithSolutionFilterContainingSharedProject_ShouldSkipSharedProjectAndSucceed: Verifies shared projects are automatically filtered out when running tests via solution filters, preventing build failures from non-buildable project types.RunWithSolutionAndPlatformConfiguration_ShouldRespectPlatform: Validates that--property:Platform=<value>correctly filters projects based on solution platform configuration mappings (e.g., only projects configured for x86 run when Platform=x86 is specified).Test Assets
MultiTestProjectSolutionWithSharedProject: Solution filter including a .shproj, TestProject (included), and OtherTestProject (excluded by filter)MultiTestProjectSolutionWithPlatforms: Solution with x86/x64 platform configurations where OtherTestProject is excluded from x86 buildsBoth assets include
global.jsonwith"test": { "runner": "Microsoft.Testing.Platform" }to enable MTP mode.💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.