From daa840d54d3e1632e01ea3bc9303441a268ce254 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 19:21:47 +0000 Subject: [PATCH 1/2] Initial plan From 2cad5dc3553c82b3dde57cdf498ffc0366cb35a2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 19:27:12 +0000 Subject: [PATCH 2/2] Fix documentation: Update TestContext API references from context.Result to context.Execution.Result Co-authored-by: thomhurst <30480171+thomhurst@users.noreply.github.com> --- docs/docs/advanced/extension-points.md | 8 ++++---- docs/docs/advanced/performance-best-practices.md | 6 +++--- docs/docs/advanced/test-variants.md | 2 +- docs/docs/test-lifecycle/cleanup.md | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/docs/advanced/extension-points.md b/docs/docs/advanced/extension-points.md index 8ad86faf7d..b4c9e0a1d3 100644 --- a/docs/docs/advanced/extension-points.md +++ b/docs/docs/advanced/extension-points.md @@ -262,9 +262,9 @@ public class TestReporterAttribute : Attribute, ITestStartEventReceiver, ITestEn { await ReportingService.ReportTestCompleted( context.GetDisplayName(), - context.Result?.State, - context.Result?.Duration, - context.Result?.Exception?.Message + context.Execution.Result?.State, + context.Execution.Result?.Duration, + context.Execution.Result?.Exception?.Message ); } } @@ -289,7 +289,7 @@ public class CustomEventReceiverAttribute : Attribute, ITestStartEventReceiver, public ValueTask OnTestEnd(TestContext context) { - Console.WriteLine($"Test ended: {context.GetDisplayName()} - {context.Result?.State}"); + Console.WriteLine($"Test ended: {context.GetDisplayName()} - {context.Execution.Result?.State}"); return default; } } diff --git a/docs/docs/advanced/performance-best-practices.md b/docs/docs/advanced/performance-best-practices.md index ff4645ae88..65587e29db 100644 --- a/docs/docs/advanced/performance-best-practices.md +++ b/docs/docs/advanced/performance-best-practices.md @@ -533,16 +533,16 @@ public class PerformanceAwareExecutor : ITestExecutor public static void RecordTestMetrics() { var context = TestContext.Current; - if (context?.Result != null) + if (context?.Execution.Result != null) { TelemetryClient.TrackMetric( "TestDuration", - context.Result.Duration.TotalMilliseconds, + context.Execution.Result.Duration.TotalMilliseconds, new Dictionary { ["TestName"] = context.Metadata.TestName, ["TestClass"] = context.Metadata.TestDetails.TestClass, - ["Result"] = context.Result.State.ToString() + ["Result"] = context.Execution.Result.State.ToString() }); } } diff --git a/docs/docs/advanced/test-variants.md b/docs/docs/advanced/test-variants.md index 6e5d662808..9bb698c504 100644 --- a/docs/docs/advanced/test-variants.md +++ b/docs/docs/advanced/test-variants.md @@ -87,7 +87,7 @@ public class ShrinkOnFailureAttribute : Attribute, ITestEndEventReceiver public async ValueTask OnTestEnd(TestContext testContext) { // Only shrink if test failed and it's not already a shrink attempt - if (testContext.Result?.Status != TestStatus.Failed) + if (testContext.Execution.Result?.State != TestState.Failed) return; if (testContext.Relationship == TestRelationship.Derived) diff --git a/docs/docs/test-lifecycle/cleanup.md b/docs/docs/test-lifecycle/cleanup.md index cb6366826f..6c66d55408 100644 --- a/docs/docs/test-lifecycle/cleanup.md +++ b/docs/docs/test-lifecycle/cleanup.md @@ -37,7 +37,7 @@ Hooks can optionally accept parameters for accessing context information and can public async Task Cleanup(TestContext context, CancellationToken cancellationToken) { // Access test results via context - if (context.Result?.Status == TestStatus.Failed) + if (context.Execution.Result?.State == TestState.Failed) { await CaptureScreenshot(cancellationToken); }