All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
See full log here
- Handle if RootNamespace contains invalid identifier characters by @Youssef1313 in #5069
- Microsoft.Testing.Extensions.CrashDump: 1.6.2
- Microsoft.Testing.Extensions.HangDump: 1.6.2
- Microsoft.Testing.Extensions.HotReload: 1.6.2
- Microsoft.Testing.Extensions.Retry: 1.6.2
- Microsoft.Testing.Extensions.Telemetry: 1.6.2
- Microsoft.Testing.Extensions.TrxReport: 1.6.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.2
- Microsoft.Testing.Platform: 1.6.2
- Microsoft.Testing.Platform.MSBuild: 1.6.2
See full log here
- Revert _IncludeGenerateAutoRegisteredExtensionsIntoCompilation target rename by @Youssef1313 in #5045
- Use
global::
prefix for generated code by @Youssef1313 in #5033 - Fix breaking change with telemetry by @Evangelink in #5050
- Microsoft.Testing.Extensions.CrashDump: 1.6.1
- Microsoft.Testing.Extensions.HangDump: 1.6.1
- Microsoft.Testing.Extensions.HotReload: 1.6.1
- Microsoft.Testing.Extensions.Retry: 1.6.1
- Microsoft.Testing.Extensions.Telemetry: 1.6.1
- Microsoft.Testing.Extensions.TrxReport: 1.6.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.1
- Microsoft.Testing.Platform: 1.6.1
- Microsoft.Testing.Platform.MSBuild: 1.6.1
See full log here
- Implement != operator for filtering by @Youssef1313 in #4494
- VSTestBridge: support filter at discovery + runsettings TestCaseFilter by @Youssef1313 in #4921
- Add ability to wait for debugger attach by @Evangelink in #4829
- Open experimentally Configuration and Logging by @Evangelink in #4795
- Fix outputting of unhandled exception through OutputDevice by @Youssef1313 in #4926
- Remove wrong closing double quotes in diag messages by @Evangelink in #4826
- TestHost controller support mono by @Evangelink in #4831
- Fix MTP MSBuild targets to run before BeforeCompile and XamlPreCompile by @Youssef1313 in #4777
- Don't inject Test target when
TestingPlatformDisableCustomTestTarget
is true by @Youssef1313 in #4838 - Make SelfRegisteredExtensions and EntryPoint types part of namespace by @Evangelink in #4814
- Fix InvokeTestingPlatformTask to handle running with msbuild.exe and 'Test' target by @Youssef1313 in #4840
- Fix ordering in server mode data consume by @Evangelink in #4953
- Overwrite trx when file name is explicitly provided by @Youssef1313 in #4654
- pass some missing cancellationTokens by @SimonCropp in #4857
- avoid 2x string allocs in TerminalOutputDevice by @SimonCropp in #4894
- Microsoft.Testing.Extensions.CrashDump: 1.6.0
- Microsoft.Testing.Extensions.HangDump: 1.6.0
- Microsoft.Testing.Extensions.HotReload: 1.6.0
- Microsoft.Testing.Extensions.Retry: 1.6.0
- Microsoft.Testing.Extensions.Telemetry: 1.6.0
- Microsoft.Testing.Extensions.TrxReport: 1.6.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.6.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.6.0
- Microsoft.Testing.Platform: 1.6.0
- Microsoft.Testing.Platform.MSBuild: 1.6.0
See full log here
- Fix
MissingMethodException
for init-only properties when code is compiled against netstandard2.0 and runs on net9.0 at runtime by @dependabot in #4794
- Microsoft.Testing.Extensions.CrashDump: 1.5.3
- Microsoft.Testing.Extensions.HangDump: 1.5.3
- Microsoft.Testing.Extensions.HotReload: 1.5.3
- Microsoft.Testing.Extensions.Retry: 1.5.3
- Microsoft.Testing.Extensions.Telemetry: 1.5.3
- Microsoft.Testing.Extensions.TrxReport: 1.5.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.3
- Microsoft.Testing.Platform: 1.5.3
- Microsoft.Testing.Platform.MSBuild: 1.5.3
See full log here
- Ensure IProperty record implementation have nice array display by @Evangelink in #4659
- Microsoft.Testing.Extensions.CrashDump: 1.5.2
- Microsoft.Testing.Extensions.HangDump: 1.5.2
- Microsoft.Testing.Extensions.HotReload: 1.5.2
- Microsoft.Testing.Extensions.Retry: 1.5.2
- Microsoft.Testing.Extensions.Telemetry: 1.5.2
- Microsoft.Testing.Extensions.TrxReport: 1.5.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.2
- Microsoft.Testing.Platform: 1.5.2
- Microsoft.Testing.Platform.MSBuild: 1.5.2
See full log here
- Fix match all filter not working when property expression is present (#4495) by @Evangelink in #4507
- Fix "Found multiple properties of type 'Microsoft.Testing.Platform.Ex… by @Evangelink in #4563
- Microsoft.Testing.Extensions.CrashDump: 1.5.1
- Microsoft.Testing.Extensions.HangDump: 1.5.1
- Microsoft.Testing.Extensions.HotReload: 1.5.1
- Microsoft.Testing.Extensions.Retry: 1.5.1
- Microsoft.Testing.Extensions.Telemetry: 1.5.1
- Microsoft.Testing.Extensions.TrxReport: 1.5.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.1
- Microsoft.Testing.Platform: 1.5.1
- Microsoft.Testing.Platform.MSBuild: 1.5.1
See full log here
- Expose
ExecuteRequestContext
ctor for testability by @MarcoRossignoli in #3717 - Add
StandardOutputProperty
andStandardErrorProperty
by @MarcoRossignoli in #3748 - Optimize the server mode discovery workflow by @MarcoRossignoli in #3877
- Add yy/mm to the log filename for better ordering by @MarcoRossignoli in #3894
- Add logic to read env var for runsettings path in VSTestBridge by @mariam-abdulla in #3909
- Support runsettings environment variables by @MarcoRossignoli in #3918
- Write standard output and error, and respect execution id by @nohwnd in #3934
- Add key only overload to TestMetadataProperty by @Evangelink in #4041
- Pass multiple errors by @nohwnd in #4054
- Introduce and use warning and error output messages by @Evangelink in #4217
- Show running tests by @drognanar in #4221
- Ensure correct exit code in case of cancellation and add
OnExit
phase for forIPushOnlyProtocol
by @MarcoRossignoli in #3820 - Fix writing dark colors by @nohwnd in #3825
- Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in #3862
- Fix RunSettings/RunConfiguration/ResultsDirectory by @MarcoRossignoli in #3902
- Fix concurrency issue in TerminalTestReporter by @mariam-abdulla in #4229
- Only push output device messages to Test Explorer, don't push logs by @Youssef1313 in #4178
- Fix missing skip reason by @MarcoRossignoli in #3754
- Fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in #3773
- Fix Timed Out Test isn't shown under timeout counter in Trx Report by @engyebrahim in #3788
- Fix trx in case of exit code != 0 by @MarcoRossignoli in #3887
- Fix SelfRegisteredExtensions type to be internal by @Evangelink in #3891
- Display inner exceptions by @Evangelink in #3920
- Fix publishing as docker image via /t:PublishContainer by @nohwnd in #3929
- Fix conflict with Microsoft.Win32.Registry by @Evangelink in #3988
- Fix live output with HotReload (#3983) by @nohwnd in #3993
- Fix hangdump not showing tests in progress (#3992) by @nohwnd in #3999
- Fix hangdump space in dump path (#3994) by @nohwnd in #4001
- Improve error message for incompatible architecture by @Youssef1313 in #4144
- StopUpdate in Finally Block by @thomhurst in #4147
- Set IsTestingPlatformApplication to true in ClassicEngine.targets by @mariam-abdulla in #4151
- Fix displaying progress in non-ansi terminal by @Evangelink in #4320
- Microsoft.Testing.Extensions.CrashDump: 1.5.0
- Microsoft.Testing.Extensions.HangDump: 1.5.0
- Microsoft.Testing.Extensions.HotReload: 1.5.0
- Microsoft.Testing.Extensions.Retry: 1.5.0
- Microsoft.Testing.Extensions.Telemetry: 1.5.0
- Microsoft.Testing.Extensions.TrxReport: 1.5.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.5.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.5.0
- Microsoft.Testing.Platform: 1.5.0
- Microsoft.Testing.Platform.MSBuild: 1.5.0
See full log here
- Fix live output with HotReload by @nohwnd in #3983
- Fix hangdump space in dump path by @nohwnd in #3994
- Fix hangdump not showing tests in progress by @nohwnd in #3992
- Microsoft.Testing.Extensions.CrashDump: 1.4.3
- Microsoft.Testing.Extensions.HangDump: 1.4.3
- Microsoft.Testing.Extensions.HotReload: 1.4.3
- Microsoft.Testing.Extensions.Retry: 1.4.3
- Microsoft.Testing.Extensions.Telemetry: 1.4.3
- Microsoft.Testing.Extensions.TrxReport: 1.4.3
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.3
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.3
- Microsoft.Testing.Platform: 1.4.3
- Microsoft.Testing.Platform.MSBuild: 1.4.3
See full log here
- Fix casing for event key value by @MarcoRossignoli in #3915
- Fix publishing as docker image via /t:PublishContainer by @nohwnd in #3929
- Fix displaying inner exceptions in output by @Evangelink in #3965
- Microsoft.Testing.Extensions.CrashDump: 1.4.2
- Microsoft.Testing.Extensions.HangDump: 1.4.2
- Microsoft.Testing.Extensions.HotReload: 1.4.2
- Microsoft.Testing.Extensions.Retry: 1.4.2
- Microsoft.Testing.Extensions.Telemetry: 1.4.2
- Microsoft.Testing.Extensions.TrxReport: 1.4.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.2
- Microsoft.Testing.Platform: 1.4.2
- Microsoft.Testing.Platform.MSBuild: 1.4.2
See full log here
- Fix writing dark colors by @nohwnd in #3828
- Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in #3862
- Fix SelfRegisteredExtensions type to be internal by @Evangelink in #3891
- Microsoft.Testing.Extensions.CrashDump: 1.4.1
- Microsoft.Testing.Extensions.HangDump: 1.4.1
- Microsoft.Testing.Extensions.HotReload: 1.4.1
- Microsoft.Testing.Extensions.Retry: 1.4.1
- Microsoft.Testing.Extensions.Telemetry: 1.4.1
- Microsoft.Testing.Extensions.TrxReport: 1.4.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.1
- Microsoft.Testing.Platform: 1.4.1
- Microsoft.Testing.Platform.MSBuild: 1.4.1
See full log here
- Handle
--
for msbuild dotnet test integration by @MarcoRossignoli in #3309 - Support StandardOutput/StandardError for TA in VS by @MarcoRossignoli in #3486
- Interactive display for terminals by @nohwnd in #3292
- Add --? alias for --help by @engyebrahim in #3522
- Platform.MSBuild should allow generating a helper for registration of extensions by @MarcoRossignoli in #3525
- Humanize progress time, and reduce update to 500ms by @nohwnd in #3535
- Add
--no-progress
and--no-ansi
by @nohwnd in #3550 - Add
--output
option by @nohwnd in #3565 - Warn about unsupported runsettings entries by @Evangelink in #3647
- Allow digit inside option name by @MarcoRossignoli in #3651
- Expose
TestFrameworkCapabilitiesExtensions
in experimental mode by @MarcoRossignoli in #3653 - Platform should expose a timeout option by @engyebrahim in #3642
- Bridge message logger also forward info to output by @Evangelink in #3712
- Add
StandardOutputProperty
andStandardErrorProperty
(#3748) by @MarcoRossignoli in #3749 - Fix missing skip reason (#3754) by @MarcoRossignoli in #3755
- Fix ResultFiles placement in TRX report by @nohwnd in #3265
- Fix: VSTest bridge - use TestCase.Id for the TestNodeUID by @Evangelink in #3270
- Fix test case id filtering for server mode by @MarcoRossignoli in #3284
- Fix TE tests execution for TA mode by @MarcoRossignoli in #3290
- Fix MessageBusProxy.InitAsync to be proxying _messageBus.InitAsync by @SimonCropp in #3300
- Fix shutdown order for server mode by @MarcoRossignoli in #3306
- Fix possible deadlock inside MSBuild task by @MarcoRossignoli in #3307
- avoid marshing async to sync when there is a sync alternative by @SimonCropp in #3383
- pass cancellationToken where possible by @SimonCropp in #3465
- reuse TestRun node in AddArtifactsAsync and throw a more accurate exception by @SimonCropp in #3463
- Remove Condition=" '$(GenerateTestingPlatformEntryPoint)' == 'True' " from extensions by @engyebrahim in #3524
- Exclude tool-related options in help option by @mariam-abdulla in #3542
- Fix shortening TFM and architecture by @nohwnd in #3583
- Fix
Content-Length
by @MarcoRossignoli in #3641 - Fix
CommandLineHandler
duplication check message by @MarcoRossignoli in #3660 - Localize proxies exceptions by @MarcoRossignoli in #3678
- Manual resolution of the muxer for
dotnet test
MSBuild extension by @MarcoRossignoli in #3703 - Fix the usage of the DOTNET_HOST_PATH by @MarcoRossignoli in #3707
- Fix timedout test does not fail test run (in ui) by @nohwnd in #3774
- Cherry-pick fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in #3787
- improve perf of PropertyBag.SingleOrDefault by @SimonCropp in #3302
- Modulename is never empty by @nohwnd in #3328
- dont attach callback if there is no OnExit configured by @SimonCropp in #3438
- missing process using in DebuggerUtility by @SimonCropp in #3434
- remove triple enumeration evaluation and linq usage in CollectEntriesAndErrors by @SimonCropp in #3451
- use XDocument.SaveAsync from polyfill by @SimonCropp in #3448
- Save all code files with UTF8BOM by @nohwnd in #3536
- Save all project files with UTF8 (NOBOM) by @nohwnd in #3539
- Give to json default protocol a name
--server jsonrpc
by @MarcoRossignoli in #3655 - Change --help formatting (and fix --info) by @nohwnd in #3649
- Disable out of process extensions in case of
--list-tests
by @MarcoRossignoli in #3722
- Microsoft.Testing.Extensions.CrashDump: 1.4.0
- Microsoft.Testing.Extensions.HangDump: 1.4.0
- Microsoft.Testing.Extensions.HotReload: 1.4.0
- Microsoft.Testing.Extensions.Retry: 1.4.0
- Microsoft.Testing.Extensions.Telemetry: 1.4.0
- Microsoft.Testing.Extensions.TrxReport: 1.4.0
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.4.0
- Microsoft.Testing.Extensions.VSTestBridge: 1.4.0
- Microsoft.Testing.Platform: 1.4.0
- Microsoft.Testing.Platform.MSBuild: 1.4.0
See full log here
- Fix accessing PID in TestHostControllersTestHost by @Evangelink in 637e764
- Fix MessageBusProxy.InitAsync to be proxying _messageBus.InitAsync by @SimonCropp in #3300
- Fix shutdown order for server mode by @MarcoRossignoli in #3306
- Fix possible deadlock inside MSBuild task by @MarcoRossignoli in #3307
- Microsoft.Testing.Extensions.CrashDump: 1.3.2
- Microsoft.Testing.Extensions.HangDump: 1.3.2
- Microsoft.Testing.Extensions.HotReload: 1.3.2
- Microsoft.Testing.Extensions.Retry: 1.3.2
- Microsoft.Testing.Extensions.Telemetry: 1.3.2
- Microsoft.Testing.Extensions.TrxReport: 1.3.2
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.3.2
- Microsoft.Testing.Extensions.VSTestBridge: 1.3.2
- Microsoft.Testing.Platform: 1.3.2
- Microsoft.Testing.Platform.MSBuild: 1.3.2
See full log here
- Make NopFilter public and experimental by @Evangelink in #3035
- Return the pid during the handshake inside the InitializeResponseArgs by @MarcoRossignoli in #3212
- Open-source platform extensions and tooling by @Evangelink in #3133
- Make tree node filter public and experimental by @Evangelink in #3052
- Send the full module name to dotnet test by @mariam-abdulla in #3085
- Support dotnet test Help Option Through Pipes by @mariam-abdulla in #2923
- Microsoft.Testing.Extensions.CrashDump: 1.3.1
- Microsoft.Testing.Extensions.HangDump: 1.3.1
- Microsoft.Testing.Extensions.HotReload: 1.3.0
- Microsoft.Testing.Extensions.Retry: 1.3.0
- Microsoft.Testing.Extensions.Telemetry: 1.3.1
- Microsoft.Testing.Extensions.TrxReport: 1.3.1
- Microsoft.Testing.Extensions.TrxReport.Abstractions: 1.3.1
- Microsoft.Testing.Extensions.VSTestBridge: 1.3.1
- Microsoft.Testing.Platform: 1.3.1
- Microsoft.Testing.Platform.MSBuild: 1.3.1