v2.4.1 NuGet 套件版本同步更新
📦 v2.4.1 NuGet 套件版本同步更新
本次更新涵蓋 12 個 Skills、19 個檔案,針對 14 個 NuGet 套件進行版本升級,同時改善 Testcontainers Wait Strategy 與修正 FluentValidation 套件參考。
🔄 NuGet 套件版本升級
| 套件名稱 | 舊版本 | 新版本 | 影響 Skills |
|---|---|---|---|
Aspire.Hosting.Testing |
9.1.0 | 13.1.3 | aspire-testing |
xunit.runner.visualstudio |
2.8.2 / 2.9.3 / 3.0.0 / 3.0.1 | 3.1.5 | aspire-testing, aspnet-integration-testing, testcontainers-database, testcontainers-nosql, webapi-integration-testing, code-coverage-analysis, xunit-project-setup |
Microsoft.Data.SqlClient |
6.1.4 | 7.0.0 | testcontainers-database |
MongoDB.Driver |
3.7.0 | 3.7.1 | testcontainers-nosql |
MongoDB.Bson |
3.7.0 | 3.7.1 | testcontainers-nosql |
StackExchange.Redis |
2.11.8 | 2.12.8 | aspire-testing, testcontainers-nosql |
Microsoft.Bcl.TimeProvider |
10.0.3 | 10.0.5 | testcontainers-nosql |
Microsoft.Extensions.TimeProvider.Testing |
10.3.0 | 10.4.0 | testcontainers-nosql, tunit-fundamentals, webapi-integration-testing, fluentvalidation-testing |
TUnit |
0.57.24 / 1.19.57 | 1.24.0 | tunit-advanced, tunit-fundamentals |
Microsoft.Testing.Extensions.TrxReport |
2.0.2 | 2.1.0 | tunit-fundamentals |
Npgsql |
10.0.1 | 10.0.2 | aspire-testing, webapi-integration-testing |
AutoFixture.Xunit3 |
4.18.1 | 4.19.0 | xunit-upgrade-guide |
AwesomeAssertions.Web |
9.4.0 | 1.9.6 | webapi-integration-testing |
Microsoft.Extensions.Time.Testing |
(已移除) | → Microsoft.Extensions.TimeProvider.Testing |
fluentvalidation-testing |
🔧 Testcontainers Wait Strategy 改善
將 UntilPortIsAvailable() 替換為更可靠的健康檢查策略:
- PostgreSQL:
UntilPortIsAvailable(5432)→UntilCommandIsCompleted("pg_isready") - MongoDB:
UntilPortIsAvailable(27017)→UntilCommandIsCompleted("mongosh --eval 'db.runCommand({ ping: 1 })'") - SQL Server:移除
UntilPortIsAvailable(1433),僅保留UntilMessageIsLogged(...)
使用應用層健康檢查取代 TCP 端口檢測,避免「端口已開但服務尚未就緒」的競態條件。
📝 FluentValidation 套件參考修正
- 移除 獨立的
FluentValidation.TestHelper套件參考(TestHelper API 已內含於FluentValidation主套件) - 修正 套件名稱:
Microsoft.Extensions.Time.Testing→Microsoft.Extensions.TimeProvider.Testing - 新增 注意事項說明,引導使用者正確使用
using FluentValidation.TestHelper;
📋 其他調整
- dotnet-testing / dotnet-testing-advanced:移除已失效的
SKILLS_QUICK_INDEX.md連結 - dotnet-testing:Skill 路由表新增
AutoFixture 進階自訂項目
📊 統計
| 項目 | 數量 |
|---|---|
| Commits | 2 |
| 異動 Skills | 12 |
| 變更檔案 | 19 |
| 新增行數 | 48 |
| 移除行數 | 51 |
| NuGet 套件升級 | 14 |
Full Changelog: v2.4.0...v2.4.1