Condense errors in test runner script

This commit is contained in:
Ashcon Partovi
2023-05-01 08:48:27 -07:00
parent fe57932dfb
commit 1fc8639177
2 changed files with 9 additions and 6 deletions

View File

@@ -558,15 +558,17 @@ function formatTest(result: ParseTestResult, options?: FormatTestOptions): strin
.filter(({ status }) => status === "fail")
.map(({ name, errors }) => {
let content = header(3, name);
let hasLink = false;
if (errors) {
content += errors
.map(({ name, message, stack }) => {
let preview = code(`${name}: ${message}`, "diff");
if (stack?.length && baseUrl) {
const { file, line } = stack[0];
if (!is3rdParty(file)) {
const { href } = new URL(`${file}?plain=1#L${Math.max(1, line - 5)}-L${line}`, baseUrl);
preview += `\n${href}\n`;
if (!is3rdParty(file) && !hasLink) {
const { href } = new URL(`${file}?plain=1#L${line}`, baseUrl);
content = link(content, href);
hasLink = true;
}
}
return preview;