diff --git a/tests/_helpers/typechecks.ts b/tests/_helpers/typechecks.ts index 9db94b5..0b46aeb 100644 --- a/tests/_helpers/typechecks.ts +++ b/tests/_helpers/typechecks.ts @@ -73,19 +73,23 @@ it('${item.testId}', () => { return filepath; } -export function generateAllTests() { +export async function generateAllTests() { const dir = path.join(__dirname, "..", "__typechecks__"); if (!fs.existsSync(dir)) fs.mkdirSync(dir); for (const spec of filesToCreate) { const filepath = generateTest(dir, spec); - exec(`yarn run biome check --write ${filepath}`, (err, stdout, stderr) => { - if (err) { - console.error(stderr); - process.exit(1); - } - - console.log(stdout); + await new Promise((resolve, reject) => { + exec( + `yarn run biome check --write --unsafe ${filepath}`, + (err, stdout, stderr) => { + if (err) { + console.error(stderr); + reject(err); + } + resolve(stdout); + }, + ); }); } } diff --git a/tests/setup.ts b/tests/setup.ts index 5059dee..8a9cd10 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -1,6 +1,6 @@ import { afterAll } from "vitest"; import { generateAllTests } from "./_helpers/typechecks"; -afterAll(() => { - generateAllTests(); +afterAll(async () => { + await generateAllTests(); });