From 9bdfb66a5303bbb271909b53face4dcd03d03b39 Mon Sep 17 00:00:00 2001 From: grok Date: Sat, 26 Sep 2026 14:29:47 +0700 Subject: [PATCH] =?UTF-8?q?test(e2e):=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D1=81=D0=B3?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20json/md=20evidence=20prettier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Зачем: tests/e2e/evidence не входит в .prettierignore (файл вне разрешённых путей), и минифицированный JSON vitest делал бы npm run format:check красным из-за артефактов, а не из-за кода. --- scripts/test/run-e2e.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/test/run-e2e.mjs b/scripts/test/run-e2e.mjs index bc693ed..22949ec 100644 --- a/scripts/test/run-e2e.mjs +++ b/scripts/test/run-e2e.mjs @@ -7,7 +7,7 @@ // убрать из списка — иначе регрессию потом никто не заметит). // * --no-known-defects: строгий режим, exit = код vitest (все дефекты красные). // Полный вывод пишется в tests/e2e/evidence/e2e-run.txt, таблица — в e2e-table.md. -import { spawn } from 'node:child_process'; +import { spawn, spawnSync } from 'node:child_process'; import { createWriteStream, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; import path from 'node:path'; @@ -106,6 +106,12 @@ for (const id of Object.keys(known)) { } const table = ['| ID | Цвет | Зелёных/всего | Вердикт |', '|---|---|---|---|', ...rows].join('\n'); writeFileSync(path.join(evidence, 'e2e-table.md'), `${table}\n`); +// Сгенерированные json/md приводятся к prettier, чтобы `npm run format:check` не +// краснел из-за evidence (tests/e2e/evidence не в .prettierignore). +spawnSync('npx', ['prettier', '--write', jsonPath, path.join(evidence, 'e2e-table.md')], { + cwd: repoRoot, + stdio: 'ignore', +}); console.log(`\n[run-e2e] vitest exit=${exitCode}\n${table}`); if (strict) {