Fix run tests on older versions of the SDK #69375
Merged
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.
Resolves dotnet/vscode-csharp#6022
There are two parts to this.
b9a4f2b is not the actual bug, however it was preventing me from finding the actual bug. Essentially we were not respecting the user's global.json configured for the workspace because we ran dotnet --info outside of the project. This meant we always used whatever the machine default dotnet value was and the global.json was ignored.
f46a316 Fixes the actual issue - the vstest console included in older SDKs (e.g. .net6) will throw if we pass a null run settings value to the API. The fix is to pass an empty run settings value instead.
Before:
After