Skip to content

v2.4.1 NuGet 套件版本同步更新

Choose a tag to compare

@kevintsengtw kevintsengtw released this 31 Mar 07:20
· 4 commits to main since this release

📦 v2.4.1 NuGet 套件版本同步更新

本次更新涵蓋 12 個 Skills19 個檔案,針對 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() 替換為更可靠的健康檢查策略:

  • PostgreSQLUntilPortIsAvailable(5432)UntilCommandIsCompleted("pg_isready")
  • MongoDBUntilPortIsAvailable(27017)UntilCommandIsCompleted("mongosh --eval 'db.runCommand({ ping: 1 })'")
  • SQL Server:移除 UntilPortIsAvailable(1433),僅保留 UntilMessageIsLogged(...)

使用應用層健康檢查取代 TCP 端口檢測,避免「端口已開但服務尚未就緒」的競態條件。

📝 FluentValidation 套件參考修正

  • 移除 獨立的 FluentValidation.TestHelper 套件參考(TestHelper API 已內含於 FluentValidation 主套件)
  • 修正 套件名稱:Microsoft.Extensions.Time.TestingMicrosoft.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