@@ -74,7 +74,8 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu
7474 var traceListener = new CommandTraceListener ( executionContext ) ;
7575 var featureFlagService = executionContext . GetHostContext ( ) . GetService < IFeatureFlagService > ( ) ;
7676 var enableJunitAttachments = featureFlagService . GetFeatureFlagState ( TestResultsConstants . JUnitTestCaseAttachmentsEnabled , TestResultsConstants . TCMServiceInstanceGuid ) ;
77- return new JUnitResultParser ( traceListener , false , enableJunitAttachments ) ;
77+ bool enableCustomTestFields = featureFlagService . GetFeatureFlagState ( TestResultsConstants . CustomTestFieldsInPTRInputFilesEnabled , TestResultsConstants . TCMServiceInstanceGuid ) ;
78+ return new JUnitResultParser ( traceListener , false , enableJunitAttachments , enableCustomTestFields ) ;
7879 }
7980 }
8081
@@ -86,7 +87,9 @@ public class XUnitParser : Parser, IParser
8687 protected override ITestResultParser GetTestResultParser ( IExecutionContext executionContext )
8788 {
8889 var traceListener = new CommandTraceListener ( executionContext ) ;
89- return new XUnitResultParser ( traceListener ) ;
90+ var featureFlagService = executionContext . GetHostContext ( ) . GetService < IFeatureFlagService > ( ) ;
91+ bool enableCustomTestFields = featureFlagService . GetFeatureFlagState ( TestResultsConstants . CustomTestFieldsInPTRInputFilesEnabled , TestResultsConstants . TCMServiceInstanceGuid ) ;
92+ return new XUnitResultParser ( traceListener , setNameAsDisplayName : false , isTestCaseParallelReportingEnabled : false , enableCustomTestFields ) ;
9093 }
9194
9295 }
@@ -101,7 +104,8 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu
101104 var traceListener = new CommandTraceListener ( executionContext ) ;
102105 var featureFlagService = executionContext . GetHostContext ( ) . GetService < IFeatureFlagService > ( ) ;
103106 var enableXUnitHeirarchicalParsing = featureFlagService . GetFeatureFlagState ( TestResultsConstants . EnableXUnitHeirarchicalParsing , TestResultsConstants . TFSServiceInstanceGuid ) ;
104- return new TrxResultParser ( traceListener , enableXUnitHeirarchicalParsing ) ;
107+ bool enableCustomTestFields = featureFlagService . GetFeatureFlagState ( TestResultsConstants . CustomTestFieldsInPTRInputFilesEnabled , TestResultsConstants . TCMServiceInstanceGuid ) ;
108+ return new TrxResultParser ( traceListener , enableXUnitHeirarchicalParsing , enableCustomTestFields ) ;
105109 }
106110
107111 }
@@ -114,7 +118,9 @@ public class NUnitParser : Parser, IParser
114118 protected override ITestResultParser GetTestResultParser ( IExecutionContext executionContext )
115119 {
116120 var traceListener = new CommandTraceListener ( executionContext ) ;
117- return new NUnitResultParser ( traceListener ) ;
121+ var featureFlagService = executionContext . GetHostContext ( ) . GetService < IFeatureFlagService > ( ) ;
122+ bool enableCustomTestFields = featureFlagService . GetFeatureFlagState ( TestResultsConstants . CustomTestFieldsInPTRInputFilesEnabled , TestResultsConstants . TCMServiceInstanceGuid ) ;
123+ return new NUnitResultParser ( traceListener , isTestCaseParallelReportingEnabled : false , enableCustomTestFields ) ;
118124 }
119125
120126 }
@@ -143,4 +149,4 @@ protected override ITestResultParser GetTestResultParser(IExecutionContext execu
143149 return new ContainerStructureTestResultParser ( traceListener ) ;
144150 }
145151 }
146- }
152+ }
0 commit comments