diff --git a/src/vs/workbench/contrib/testing/browser/explorerProjections/index.ts b/src/vs/workbench/contrib/testing/browser/explorerProjections/index.ts index 7d14aa647301e..2f197e866b668 100644 --- a/src/vs/workbench/contrib/testing/browser/explorerProjections/index.ts +++ b/src/vs/workbench/contrib/testing/browser/explorerProjections/index.ts @@ -164,9 +164,11 @@ export const getChildrenForParent = (serialized: ISerializedTestTreeCollapseStat : { element, collapsible: element.test.expand !== TestItemExpandState.NotExpandable, - collapsed: isCollapsedInSerializedTestTree(serialized, element.test.item.extId) ?? element.depth > 0 - ? ObjectTreeElementCollapseState.PreserveOrCollapsed - : ObjectTreeElementCollapseState.PreserveOrExpanded, + collapsed: element.test.item.error + ? ObjectTreeElementCollapseState.Expanded + : (isCollapsedInSerializedTestTree(serialized, element.test.item.extId) ?? element.depth > 0 + ? ObjectTreeElementCollapseState.PreserveOrCollapsed + : ObjectTreeElementCollapseState.PreserveOrExpanded), children: getChildrenForParent(serialized, rootsWithChildren, element), } )); diff --git a/src/vs/workbench/contrib/testing/browser/media/testing.css b/src/vs/workbench/contrib/testing/browser/media/testing.css index 26f1ae8e33d65..e727fe2315079 100644 --- a/src/vs/workbench/contrib/testing/browser/media/testing.css +++ b/src/vs/workbench/contrib/testing/browser/media/testing.css @@ -111,6 +111,16 @@ display: none; } +.test-explorer .monaco-list-row .error { + outline: 1px solid var(--vscode-inputValidation-errorBorder); + background: var(--vscode-inputValidation-errorBackground); + padding: 2px 4px; + border-radius: 2px; + margin: 3px 12px 3px 3px; + line-height: 17px; + font-size: 12px; +} + .test-explorer .monaco-list-row .error p { margin: 0; } diff --git a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts index 2bd1970cbd093..c4992b5caaef9 100644 --- a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts +++ b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts @@ -1280,8 +1280,8 @@ class TreeKeyboardNavigationLabelProvider implements IKeyboardNavigationLabelPro } class ListDelegate implements IListVirtualDelegate { - getHeight(_element: TestExplorerTreeElement) { - return 22; + getHeight(element: TestExplorerTreeElement) { + return element instanceof TestTreeErrorMessage ? 17 + 10 : 22; } getTemplateId(element: TestExplorerTreeElement) {