From 1a3d532bbf6e45dd0c8a2eea6525c83ef7b12e3a Mon Sep 17 00:00:00 2001 From: Vinayak <110326599+vinayakmsft@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:34:13 +0530 Subject: [PATCH] Parser changes for test results (#4974) * Parser changes for test results * Adding featureflagservice * Updating the version * updating packages * adding psmodule * using tokens * adding parameters * Added System.IdentityModel.Tokens.Jwt package --------- Co-authored-by: Denis Nikulin (Akvelon Inc) --- src/Agent.Sdk/Agent.Sdk.csproj | 1 + src/Agent.Worker/TestResults/Parser.cs | 16 +++++++++++----- .../TestResults/Utils/TestResultsConstants.cs | 2 ++ src/Common.props | 2 +- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/Agent.Sdk/Agent.Sdk.csproj b/src/Agent.Sdk/Agent.Sdk.csproj index 3b7f49e129..fccaa5ca5a 100644 --- a/src/Agent.Sdk/Agent.Sdk.csproj +++ b/src/Agent.Sdk/Agent.Sdk.csproj @@ -19,5 +19,6 @@ + \ No newline at end of file diff --git a/src/Agent.Worker/TestResults/Parser.cs b/src/Agent.Worker/TestResults/Parser.cs index 4c713fa997..a81478db10 100644 --- a/src/Agent.Worker/TestResults/Parser.cs +++ b/src/Agent.Worker/TestResults/Parser.cs @@ -74,7 +74,8 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu var traceListener = new CommandTraceListener(executionContext); var featureFlagService = executionContext.GetHostContext().GetService(); var enableJunitAttachments = featureFlagService.GetFeatureFlagState(TestResultsConstants.JUnitTestCaseAttachmentsEnabled, TestResultsConstants.TCMServiceInstanceGuid); - return new JUnitResultParser(traceListener, false, enableJunitAttachments); + bool enableCustomTestFields = featureFlagService.GetFeatureFlagState(TestResultsConstants.CustomTestFieldsInPTRInputFilesEnabled, TestResultsConstants.TCMServiceInstanceGuid); + return new JUnitResultParser(traceListener, false, enableJunitAttachments,enableCustomTestFields); } } @@ -86,7 +87,9 @@ public class XUnitParser : Parser, IParser protected override ITestResultParser GetTestResultParser(IExecutionContext executionContext) { var traceListener = new CommandTraceListener(executionContext); - return new XUnitResultParser(traceListener); + var featureFlagService = executionContext.GetHostContext().GetService(); + bool enableCustomTestFields = featureFlagService.GetFeatureFlagState(TestResultsConstants.CustomTestFieldsInPTRInputFilesEnabled, TestResultsConstants.TCMServiceInstanceGuid); + return new XUnitResultParser(traceListener, setNameAsDisplayName: false, isTestCaseParallelReportingEnabled: false, enableCustomTestFields); } } @@ -101,7 +104,8 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu var traceListener = new CommandTraceListener(executionContext); var featureFlagService = executionContext.GetHostContext().GetService(); var enableXUnitHeirarchicalParsing = featureFlagService.GetFeatureFlagState(TestResultsConstants.EnableXUnitHeirarchicalParsing, TestResultsConstants.TFSServiceInstanceGuid); - return new TrxResultParser(traceListener, enableXUnitHeirarchicalParsing); + bool enableCustomTestFields = featureFlagService.GetFeatureFlagState(TestResultsConstants.CustomTestFieldsInPTRInputFilesEnabled, TestResultsConstants.TCMServiceInstanceGuid); + return new TrxResultParser(traceListener, enableXUnitHeirarchicalParsing, enableCustomTestFields); } } @@ -114,7 +118,9 @@ public class NUnitParser : Parser, IParser protected override ITestResultParser GetTestResultParser(IExecutionContext executionContext) { var traceListener = new CommandTraceListener(executionContext); - return new NUnitResultParser(traceListener); + var featureFlagService = executionContext.GetHostContext().GetService(); + bool enableCustomTestFields = featureFlagService.GetFeatureFlagState(TestResultsConstants.CustomTestFieldsInPTRInputFilesEnabled, TestResultsConstants.TCMServiceInstanceGuid); + return new NUnitResultParser(traceListener, isTestCaseParallelReportingEnabled: false, enableCustomTestFields); } } @@ -143,4 +149,4 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu return new ContainerStructureTestResultParser(traceListener); } } -} +} \ No newline at end of file diff --git a/src/Agent.Worker/TestResults/Utils/TestResultsConstants.cs b/src/Agent.Worker/TestResults/Utils/TestResultsConstants.cs index 454bcecb0e..80413be4ef 100644 --- a/src/Agent.Worker/TestResults/Utils/TestResultsConstants.cs +++ b/src/Agent.Worker/TestResults/Utils/TestResultsConstants.cs @@ -26,5 +26,7 @@ public class TestResultsConstants public static readonly string JUnitTestCaseAttachmentsEnabled = "TestManagement.Server.JUnitTestCaseAttachmentsEnabled"; public static readonly string EnableAzureTestPlanTaskFeatureFlag = "TestManagement.Server.EnableAzureTestPlanTaskFlow"; + + public static readonly string CustomTestFieldsInPTRInputFilesEnabled = "TestManagement.Server.CustomTestFieldsInPTRInputFilesEnabled"; } } \ No newline at end of file diff --git a/src/Common.props b/src/Common.props index f782ae844f..0649f145b5 100644 --- a/src/Common.props +++ b/src/Common.props @@ -11,7 +11,7 @@ OS_UNKNOWN ARCH_UNKNOWN - 0.5.238-private + 0.5.245-private $(CodeAnalysis) false false