Skip to content

Commit 2daf0bd

Browse files
authored
Changelog 3.8 (#4989)
1 parent a6eb9ad commit 2daf0bd

File tree

2 files changed

+149
-3
lines changed

2 files changed

+149
-3
lines changed

docs/Changelog-Platform.md

+43-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,49 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
66

7+
## <a name="1.6.0" />[1.6.0] - 2025-02-12
8+
9+
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.3...v3.8.0)
10+
11+
### Added
12+
13+
* Implement != operator for filtering by @Youssef1313 in [#4494](https://github.com/microsoft/testfx/pull/4494)
14+
* VSTestBridge: support filter at discovery + runsettings TestCaseFilter by @Youssef1313 in [#4921](https://github.com/microsoft/testfx/pull/4921)
15+
* Add ability to wait for debugger attach by @Evangelink in [#4829](https://github.com/microsoft/testfx/pull/4829)
16+
* Open experimentally Configuration and Logging by @Evangelink in [#4795](https://github.com/microsoft/testfx/pull/4795)
17+
* avoid 2x string allocs in TerminalOutputDevice by @SimonCropp in [#4894](https://github.com/microsoft/testfx/pull/4894)
18+
19+
### Fixed
20+
21+
* Fix outputting of unhandled exception through OutputDevice by @Youssef1313 in [#4926](https://github.com/microsoft/testfx/pull/4926)
22+
* Remove wrong closing double quotes in diag messages by @Evangelink in [#4826](https://github.com/microsoft/testfx/pull/4826)
23+
* TestHost controller support mono by @Evangelink in [#4831](https://github.com/microsoft/testfx/pull/4831)
24+
* Fix MTP MSBuild targets to run before BeforeCompile and XamlPreCompile by @Youssef1313 in [#4777](https://github.com/microsoft/testfx/pull/4777)
25+
* Don't inject Test target when `TestingPlatformDisableCustomTestTarget` is true by @Youssef1313 in [#4838](https://github.com/microsoft/testfx/pull/4838)
26+
* Make SelfRegisteredExtensions and EntryPoint types part of namespace by @Evangelink in [#4814](https://github.com/microsoft/testfx/pull/4814)
27+
* Fix InvokeTestingPlatformTask to handle running with msbuild.exe and 'Test' target by @Youssef1313 in [#4840](https://github.com/microsoft/testfx/pull/4840)
28+
* Fix ordering in server mode data consume by @Evangelink in [#4953](https://github.com/microsoft/testfx/pull/4953)
29+
* Overwrite trx when file name is explicitly provided by @Youssef1313 in [#4654](https://github.com/microsoft/testfx/pull/4654)
30+
* pass some missing cancellationTokens by @SimonCropp in [#4857](https://github.com/microsoft/testfx/pull/4857)
31+
32+
### Housekeeping
33+
34+
### Artifacts
35+
36+
* Microsoft.Testing.Extensions.CrashDump: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.CrashDump/1.6.0)
37+
* Microsoft.Testing.Extensions.HangDump: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.HangDump/1.6.0)
38+
* Microsoft.Testing.Extensions.HotReload: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.6.0)
39+
* Microsoft.Testing.Extensions.Retry: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.6.0)
40+
* Microsoft.Testing.Extensions.Telemetry: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.Telemetry/1.6.0)
41+
* Microsoft.Testing.Extensions.TrxReport: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.TrxReport/1.6.0)
42+
* Microsoft.Testing.Extensions.TrxReport.Abstractions: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.TrxReport.Abstractions/1.6.0)
43+
* Microsoft.Testing.Extensions.VSTestBridge: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.VSTestBridge/1.6.0)
44+
* Microsoft.Testing.Platform: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Platform/1.6.0)
45+
* Microsoft.Testing.Platform.MSBuild: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Platform.MSBuild/1.6.0)
46+
747
## <a name="1.5.3" />[1.5.3] - 2025-01-27
848

9-
See full log [here](https://github.com/microsoft/testfx/compare/v1.5.2...v1.5.3)
49+
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.2...v3.7.3)
1050

1151
### Fixed
1252

@@ -27,7 +67,7 @@ See full log [here](https://github.com/microsoft/testfx/compare/v1.5.2...v1.5.3)
2767

2868
## <a name="1.5.2" />[1.5.2] - 2025-01-21
2969

30-
See full log [here](https://github.com/microsoft/testfx/compare/v1.5.1...v1.5.2)
70+
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.1...v3.7.2)
3171

3272
### Fixed
3373

@@ -48,7 +88,7 @@ See full log [here](https://github.com/microsoft/testfx/compare/v1.5.1...v1.5.2)
4888

4989
## <a name="1.5.1" />[1.5.1] - 2025-01-13
5090

51-
See full log [here](https://github.com/microsoft/testfx/compare/v1.5.0...v1.5.1)
91+
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.0...v3.7.1)
5292

5393
### Fixed
5494

docs/Changelog.md

+106
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,112 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
66

7+
## <a name="3.8.0" />[3.8.0] - 2025-02-12
8+
9+
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.3...v3.8.0)
10+
11+
### Added
12+
13+
* Introduce Assert.Throws(Async) and Assert.ThrowsExactly(Async) APIs by @Evangelink in [#4350](https://github.com/microsoft/testfx/pull/4350)
14+
* Support generic test method by @Youssef1313 in [#4204](https://github.com/microsoft/testfx/pull/4204)
15+
* Add support for ValueTuple for all target frameworks by @Evangelink in [#4360](https://github.com/microsoft/testfx/pull/4360)
16+
* Auto detect DynamicDataSourceType by @Youssef1313 in [#4340](https://github.com/microsoft/testfx/pull/4340)
17+
* Open source Retry and Hot Reload extensions by @Evangelink in [#4354](https://github.com/microsoft/testfx/pull/4354)
18+
* Add DisplayMessage to TestContext by @Youssef1313 in [#4345](https://github.com/microsoft/testfx/pull/4345)
19+
* Allow any IEnumerable as return type to DynamicData source member by @Evangelink in [#4389](https://github.com/microsoft/testfx/pull/4389)
20+
* Allow AssemblyCleanup/ClassCleanup to have TestContext parameter by @Youssef1313 in [#4387](https://github.com/microsoft/testfx/pull/4387)
21+
* Update ExpectedException codefix to use the new Assert.Throws\[Exactly\]\[Async\] overloads by @Youssef1313 in [#4504](https://github.com/microsoft/testfx/pull/4504)
22+
* Introduce interpolated string handler overloads for assertions by @Youssef1313 in [#4476](https://github.com/microsoft/testfx/pull/4476)
23+
* Add analyzer for value type usage with Assert.AreSame by @Youssef1313 in [#4493](https://github.com/microsoft/testfx/pull/4493)
24+
* Allow DynamicData source to be on base types by @Youssef1313 in [#4482](https://github.com/microsoft/testfx/pull/4482)
25+
* Use different message for Assert.AreEqual when string difference is casing only by @Youssef1313 in [#4525](https://github.com/microsoft/testfx/pull/4525)
26+
* Report diagnostic when AreNotSame is passed value type by @Youssef1313 in [#4523](https://github.com/microsoft/testfx/pull/4523)
27+
* Implement analyzer and codefix to switch to Assert.ThrowsExactly\[Async\] by @Youssef1313 in [#4459](https://github.com/microsoft/testfx/pull/4459)
28+
* Update ExpectedException analyzer message/description to use the new Assert.Throws methods (and fix typo) by @Youssef1313 in [#4527](https://github.com/microsoft/testfx/pull/4527)
29+
* Add ability to ignore specific test cases by @Youssef1313 in [#4457](https://github.com/microsoft/testfx/pull/4457)
30+
* Implement codefix for MSTEST0026: Avoid conditional access in assertions (and small analyzer false positive) by @Youssef1313 in [#4502](https://github.com/microsoft/testfx/pull/4502)
31+
* Add messageBuilder overloads for Assert.Throws\[Exactly\]\[Async\] by @Youssef1313 in [#4541](https://github.com/microsoft/testfx/pull/4541)
32+
* Implement codefix for 'Are\[Not\]Same' usage with value types by @Youssef1313 in [#4584](https://github.com/microsoft/testfx/pull/4584)
33+
* Reword unhandled TestMethodAttribute.Execute exception message by @Evangelink in [#4641](https://github.com/microsoft/testfx/pull/4641)
34+
* Implement analyzer to warn for use of Assert methods in async void by @Youssef1313 in [#4640](https://github.com/microsoft/testfx/pull/4640)
35+
* Introduce `RetryAttribute` for test methods by @Youssef1313 in [#4586](https://github.com/microsoft/testfx/pull/4586)
36+
* Fix bad nullability annotation on CultureInfo by @Evangelink in [#4670](https://github.com/microsoft/testfx/pull/4670)
37+
* Obsolete InternalTestFailureException and GenericParameterHelper by @Evangelink in [#4703](https://github.com/microsoft/testfx/pull/4703)
38+
* Remove incorrect isReportedAtCompilationEnd for UseParallelizeAttributeAnalyzer by @Youssef1313 in [#4737](https://github.com/microsoft/testfx/pull/4737)
39+
* Implement MSTestAnalysisMode by @Youssef1313 in [#4712](https://github.com/microsoft/testfx/pull/4712)
40+
* Add Assert.HasCount by @Evangelink in [#4748](https://github.com/microsoft/testfx/pull/4748)
41+
* Add UsingMSTestSdk property by @aelij in [#4754](https://github.com/microsoft/testfx/pull/4754)
42+
* Add Assert.HasCount, Assert.IsEmpty, Assert.IsNotEmpty and Assert.ContainsSingle by @Evangelink in [#4756](https://github.com/microsoft/testfx/pull/4756)
43+
* Support conditional tests by @Youssef1313 in [#4734](https://github.com/microsoft/testfx/pull/4734)
44+
* MSTEST0030: add codefix by @Evangelink in [#4769](https://github.com/microsoft/testfx/pull/4769)
45+
* Add Contains/DoesNotContain assert APIs by @Evangelink in [#4799](https://github.com/microsoft/testfx/pull/4799)
46+
* Add GitHubWorkItem by @Evangelink in [#4813](https://github.com/microsoft/testfx/pull/4813)
47+
* Disable MSTEST0026 by default by @Evangelink in [#4816](https://github.com/microsoft/testfx/pull/4816)
48+
* Add MSTest trace logs when using MTP by @Evangelink in [#4833](https://github.com/microsoft/testfx/pull/4833)
49+
* Fix some missing xml docs by @Evangelink in [#4841](https://github.com/microsoft/testfx/pull/4841)
50+
* Add string Contains/DoesNotContain assertions by @Evangelink in [#4842](https://github.com/microsoft/testfx/pull/4842)
51+
* Ensure all public APIs are documented by @Evangelink in [#4920](https://github.com/microsoft/testfx/pull/4920)
52+
* Add UWP .NET 9 support for MSTest extensions by @Sergio0694 in [#3848](https://github.com/microsoft/testfx/pull/3848)
53+
* Add TrxReport dependency to MSTest metapackage by @Youssef1313 in [#4956](https://github.com/microsoft/testfx/pull/4956)
54+
* Add TestDataRow class by @Youssef1313 in [#4930](https://github.com/microsoft/testfx/pull/4930)
55+
* Add SourceGen + Engine by @Evangelink in [#4966](https://github.com/microsoft/testfx/pull/4966)
56+
* Add CodeCoverage to MSTest metapackage by @Youssef1313 in [#4962](https://github.com/microsoft/testfx/pull/4962)
57+
58+
### Fixed
59+
60+
* Don't consider TestClassAttribute for inheritance when calculating assembly initialize/cleanup by @Youssef1313 in [#4318](https://github.com/microsoft/testfx/pull/4318)
61+
* Fix false positive for PreferTestCleanupOverDispose on non-test classes by @Youssef1313 in [#4378](https://github.com/microsoft/testfx/pull/4378)
62+
* Report diagnostic if DynamicData is referencing a member that's not method/property (e.g, field) (and some cleanup) by @Youssef1313 in [#4383](https://github.com/microsoft/testfx/pull/4383)
63+
* Fix MSTestV2Files msbuild items by @Evangelink in [#4405](https://github.com/microsoft/testfx/pull/4405)
64+
* method scope fix by @SimonCropp in [#4415](https://github.com/microsoft/testfx/pull/4415)
65+
* Fix analyzer messages not localized by @Youssef1313 in [#4434](https://github.com/microsoft/testfx/pull/4434)
66+
* Best effort tracking for properties assigned indirectly via fields for TestContext analyzer by @Youssef1313 in [#4439](https://github.com/microsoft/testfx/pull/4439)
67+
* Better handling of CTS and timeout tokens by @Evangelink in [#4444](https://github.com/microsoft/testfx/pull/4444)
68+
* Don't report MSTEST0001 when TestAdapter isn't referenced by @Youssef1313 in [#4481](https://github.com/microsoft/testfx/pull/4481)
69+
* Don't report diagnostic for DeploymentItem on abstract class by @Youssef1313 in [#4538](https://github.com/microsoft/testfx/pull/4538)
70+
* Fix NaN behavior for Assert.AreEqual/AreNotEqual by @Youssef1313 in [#4536](https://github.com/microsoft/testfx/pull/4536)
71+
* Fix ExpectedException codefix to handle few edge cases by @Youssef1313 in [#4560](https://github.com/microsoft/testfx/pull/4560)
72+
* Fix MSTEST0002 (Test classes should have valid layout) codefix crash on records by @SimonCropp in [#4580](https://github.com/microsoft/testfx/pull/4580)
73+
* MSTEST0018: Fix FP with types implementing IEnumerable by @Evangelink in [#4924](https://github.com/microsoft/testfx/pull/4924)
74+
* Preserve TestIdGenerationStrategy in the execution AppDomain by @Youssef1313 in [#4942](https://github.com/microsoft/testfx/pull/4942)
75+
* Ensure to use the test execution AppDomain for loading the test assembly by @Youssef1313 in [#4952](https://github.com/microsoft/testfx/pull/4952)
76+
* MSTEST0029 do not report on implementation of interface by @Evangelink in [#4803](https://github.com/microsoft/testfx/pull/4803)
77+
78+
### Housekeeping
79+
80+
* Move TATF based tests to MSTest by @Evangelink in [#4348](https://github.com/microsoft/testfx/pull/4348)
81+
* Reduce alloc in GetStackTraceInformation by @SimonCropp in [#4367](https://github.com/microsoft/testfx/pull/4367)
82+
* Remove unused resources in TestAdapter by @Youssef1313 in [#4379](https://github.com/microsoft/testfx/pull/4379)
83+
* Improve some flaky tests by @Evangelink in [#4381](https://github.com/microsoft/testfx/pull/4381)
84+
* Fix flakiness on test Log_WhenAsyncFlush_StreamWriterIsCalledOnlyWhenLogLevelAllowsIt by @Evangelink in [#4394](https://github.com/microsoft/testfx/pull/4394)
85+
* Simplify adapter props and targets by @Evangelink in [#4397](https://github.com/microsoft/testfx/pull/4397)
86+
* Fix typo in analyzer message by @Youssef1313 in [#4452](https://github.com/microsoft/testfx/pull/4452)
87+
* Hide DataTestMethodAttribute from IntelliSense by @Youssef1313 in [#4465](https://github.com/microsoft/testfx/pull/4465)
88+
* Add API docs feedback template by @Youssef1313 in [#4687](https://github.com/microsoft/testfx/pull/4687)
89+
* Drop unused source gen related code by @Evangelink in [#4662](https://github.com/microsoft/testfx/pull/4662)
90+
* Don't make TestDataSourceDiscoveryOption obsolete by @Evangelink in [#4366](https://github.com/microsoft/testfx/pull/4366)
91+
* Drop dependency to System.ValueTuple by @Evangelink in [#4398](https://github.com/microsoft/testfx/pull/4398)
92+
* Remove AsyncTestProperty by @Youssef1313 in [#4725](https://github.com/microsoft/testfx/pull/4725)
93+
* Cleanup VB entrypoint by @Youssef1313 in [#4884](https://github.com/microsoft/testfx/pull/4884)
94+
* Fix doc about supported tfms by @Evangelink in [#4825](https://github.com/microsoft/testfx/pull/4825)
95+
* Fix MSTest metapackage README by @Youssef1313 in [#4887](https://github.com/microsoft/testfx/pull/4887)
96+
* Many cleanup PRs by @SimonCropp!
97+
98+
### Artifacts
99+
100+
* MSTest: [3.8.0](https://www.nuget.org/packages/MSTest/3.8.0)
101+
* MSTest.TestFramework: [3.8.0](https://www.nuget.org/packages/MSTest.TestFramework/3.8.0)
102+
* MSTest.TestAdapter: [3.8.0](https://www.nuget.org/packages/MSTest.TestAdapter/3.8.0)
103+
* MSTest.Analyzers: [3.8.0](https://www.nuget.org/packages/MSTest.Analyzers/3.8.0)
104+
* MSTest.Sdk: [3.8.0](https://www.nuget.org/packages/MSTest.Sdk/3.8.0)
105+
* Microsoft.Testing.Extensions.CrashDump: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.CrashDump/1.6.0)
106+
* Microsoft.Testing.Extensions.HangDump: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.HangDump/1.6.0)
107+
* Microsoft.Testing.Extensions.HotReload: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.6.0)
108+
* Microsoft.Testing.Extensions.Retry: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.6.0)
109+
* Microsoft.Testing.Extensions.TrxReport: [1.6.0](https://www.nuget.org/packages/Microsoft.Testing.Extensions.TrxReport/1.6.0)
110+
* MSTest.SourceGeneration: [1.0.0-alpha.25112.8](https://www.nuget.org/packages/MSTest.SourceGeneration/1.0.0-alpha.25112.8)
111+
* MSTest.Engine: [1.0.0-alpha.25112.8](https://www.nuget.org/packages/MSTest.Engine/1.0.0-alpha.25112.8)
112+
7113
## <a name="3.7.3" />[3.7.3] - 2025-01-27
8114

9115
See full log [here](https://github.com/microsoft/testfx/compare/v3.7.2...v3.7.3)

0 commit comments

Comments
 (0)