Megosztás a következőn keresztül:


OpenTelemetry

Ehhez a funkcióhoz a Microsoft.Testing.Extensions.OpenTelemetry NuGet csomag szükséges.

Ez a bővítmény integrálja az OpenTelemetryt a Microsoft.Testing.Platform szolgáltatással, így a tesztfuttatások nyomkövetéseket és metrikákat bocsátanak ki a standard OpenTelemetria SDK-n keresztül.

Fontos

Ez a bővítmény jelenleg kísérleti jellegű. Minden nyilvános API a TPEXP diagnosztikai azonosító mögött van korlátozva.

Registration

Megjegyzés:

Ez a bővítmény nem támogatja az automatikus regisztrációt. Manuálisan kell regisztrálnia, letiltva az automatikusan létrehozott belépési pontot (<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>) és meghívva a AddOpenTelemetryProvider függvényt a Main metódusban.

var builder = await TestApplication.CreateBuilderAsync(args);

builder.AddOpenTelemetryProvider(
    withTracing: tracing => tracing
        .AddTestingPlatformInstrumentation()
        .AddConsoleExporter(),
    withMetrics: metrics => metrics
        .AddTestingPlatformInstrumentation()
        .AddConsoleExporter()
);

using var app = await builder.BuildAsync();
return await app.RunAsync();

API

AddOpenTelemetryProvider

Regisztrálja az OpenTelemetry-szolgáltatót a következőn ITestApplicationBuilder: . Két választható visszahívást fogad el:

  • withTracing: az TracerProviderBuilder elosztott nyomkövetést konfigurálja.
  • withMetrics: konfigurálja a MeterProviderBuilder-t a metrikák gyűjtésére.

AddTestingPlatformInstrumentation

Iratkozzon fel a beépített TracerProviderBuilder tevékenységforrásra és mérőre, a MeterProviderBuilder vagy Microsoft.Testing.Platform hívásával.

Tevékenység forrása és mérője

A bővítmény telemetriát bocsát ki a következő alatt:

  • Tevékenység forrása: Microsoft.Testing.Platform
  • Méter: Microsoft.Testing.Platform