이 기능을 사용하려면 Microsoft.Testing.Extensions.OpenTelemetry NuGet 패키지가 필요합니다.
이 확장은 OpenTelemetry 와 Microsoft.Testing.Platform을 통합하여 테스트 실행이 표준 OpenTelemetry SDK를 통해 추적 및 메트릭을 내보낸 것을 허용합니다.
중요합니다
이 확장은 현재 실험적입니다. 모든 공용 API는 TPEXP 진단 ID를 통해 제한됩니다.
Registration
비고
이 확장은 자동 등록을 지원하지 않습니다. 자동 생성된 진입점(<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>)을 비활성화하고, AddOpenTelemetryProvider 메서드에서 Main을 호출하여 수동으로 등록해야 합니다.
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
에 OpenTelemetry 공급자를 등록합니다 ITestApplicationBuilder. 두 가지 선택적 콜백을 허용합니다.
-
withTracing: 분산 추적을TracerProviderBuilder구성합니다. -
withMetrics: 메트릭 수집을 위해MeterProviderBuilder를 구성합니다.
AddTestingPlatformInstrumentation
TracerProviderBuilder 또는 MeterProviderBuilder를 호출하여 기본 제공 Microsoft.Testing.Platform 활동 원본 및 미터를 구독합니다.
활동 소스 및 미터
확장은 다음 항목에서 원격 분석을 내보냅니다.
- 활동 원본:
Microsoft.Testing.Platform - 미터:
Microsoft.Testing.Platform
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET