function formatTestResultMessage()

in src/test-runner/run-tracker.ts [496:520]


function formatTestResultMessage(
  result: TestFinish
): vscode.TestMessage | undefined {
  let message =
    // Ignore 'null' string as well.
    // TODO(IDE-1133): Ensure server does not convert null values to string.
    result.message !== undefined && result.message !== 'null'
      ? `${ANSI_CODES.CYAN}${ANSI_CODES.BOLD}${result.message}${ANSI_CODES.RESET}\n\n`
      : ''

  if (result.dataKind === TestFinishDataKind.JUnitStyleTestCaseData) {
    const testCaseData = result.data as JUnitStyleTestCaseData
    if (result.displayName) {
      message += `${ANSI_CODES.RED}[TEST CASE]${ANSI_CODES.RESET} ${result.displayName}\n\n`
    }
    if (testCaseData.errorType && testCaseData.fullError !== 'null') {
      message += `${ANSI_CODES.RED}[ERROR TYPE]${ANSI_CODES.RESET} ${testCaseData.errorType}\n\n`
    }
    if (testCaseData.fullError && testCaseData.fullError !== 'null') {
      message += `${ANSI_CODES.RED}[FULL ERROR]${ANSI_CODES.RESET}\n\n${testCaseData.fullError}\n\n`
    }
  }

  return new vscode.TestMessage(message)
}