Skip to content

tech-debt: transitive ApplicationInsights 3.x Migration fuer Test-Stack separat absichern #122

@tomtastisch

Description

@tomtastisch

Kontext

Im Rahmen der Test-Transitives-Migration wurden Microsoft.Testing.* bereits kompatibel auf 2.1.0 angehoben.

Offen bleibt Microsoft.ApplicationInsights (transitiv 2.23.0 -> 3.0.0) in den Testprojekten.

Warum separates Issue

Ein erzwungenes Upgrade auf ApplicationInsights 3.0.0 zieht eine breite Transitiv-Kaskade nach (Azure.Core, OpenTelemetry, Microsoft.Extensions.*, System.Memory.Data etc.).
Das erhöht das Risiko für nicht-intendierte Seiteneffekte in Test-Laufzeit/Telemetry und erschwert eine saubere Root-Cause bei Regressionen.

Scope

  • Analyse der exakten Upstream-Abhängigkeitspfade (xUnit v3 MTP/Telemetry).
  • Bewertung, ob direkte Pinning-Strategie oder Upstream-Update abzuwarten ist.
  • Falls Umsetzung: isolierter PR mit
    • vollständigem CI-Lauf,
    • dokumentierter Risiko-/Rollback-Strategie,
    • aktualisierten Lockfiles.

Akzeptanzkriterien

  • Keine offenen Microsoft.Testing.*-Outdateds mehr (bereits erfüllt).
  • Entscheidung für ApplicationInsights dokumentiert (implement oder defer).
  • Bei implement: grüne required checks, kein funktionaler Test-Regressionseffekt.

Evidence

  • dotnet list tests/FileTypeDetectionLib.Tests/FileTypeDetectionLib.Tests.csproj package --outdated --include-transitive
  • dotnet list tests/PackageBacked.Tests/PackageBacked.Tests.csproj package --outdated --include-transitive
  • Vorversuch mit ApplicationInsights 3.0.0 zeigte breite zusätzliche Transitives.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciCI/workflow changetestTest change

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions