diff --git a/webviews/pq-test-result-view/public/i18n/pq-test-result-view.json b/webviews/pq-test-result-view/public/i18n/pq-test-result-view.json index bb9d267..6a18725 100644 --- a/webviews/pq-test-result-view/public/i18n/pq-test-result-view.json +++ b/webviews/pq-test-result-view/public/i18n/pq-test-result-view.json @@ -1,5 +1,6 @@ { "common.dismiss.label" : "Close", + "common.error.label" : "Error", "testBatteryResView.Table.Output.Title" : "Output", "testBatteryResView.Table.Output.Summary" : "Summary", "testBatteryResView.Table.Output.DataSource" : "DataSource" diff --git a/webviews/pq-test-result-view/src/views/TestBatteryResultView.tsx b/webviews/pq-test-result-view/src/views/TestBatteryResultView.tsx index fb6fa49..c18bf75 100644 --- a/webviews/pq-test-result-view/src/views/TestBatteryResultView.tsx +++ b/webviews/pq-test-result-view/src/views/TestBatteryResultView.tsx @@ -31,21 +31,24 @@ export const TestBatteryResultView: React.FC = React.memo Array.isArray(testRunExecution.Output) && testRunExecution.Output.length, [testRunExecution], ); - const errorDetailsString = useMemo( - () => - testRunExecution.Status !== "Passed" && - testRunExecution.Details && - typeof testRunExecution.Details === "string" - ? testRunExecution.Details - : null, - [testRunExecution], - ); + const errorDetailsString = useMemo(() => { + if (testRunExecution.Status !== "Passed") { + if (testRunExecution.Error?.Message && typeof testRunExecution.Error?.Message === "string") { + return testRunExecution.Error?.Message; + } + if (testRunExecution.Details && typeof testRunExecution.Details === "string") { + return testRunExecution.Details; + } + } + return null; + }, [testRunExecution]); const hasDataSource = useMemo( () => Array.isArray(testRunExecution.DataSourceAnalysis) && testRunExecution.DataSourceAnalysis.length, @@ -90,6 +93,19 @@ export const TestBatteryResultView: React.FC = React.memo { + const result: GeneralDetailItem[] = []; + const theFlattenError = flattenJSON(testRunExecution.Error); + Object.keys(theFlattenError).forEach(key => { + result.push({ + Item: key, + Value: theFlattenError[key], + }); + }); + + return result; + }, [testRunExecution.Error]); + return ( <> {errorDetailsString ? ( @@ -115,6 +131,12 @@ export const TestBatteryResultView: React.FC = React.memo ) : null} + + {mashupErrorArr.length ? ( + + + + ) : null} );