import { spawnSync } from 'node:child_process'; import { readFileSync } from 'node:fs'; import { parseEnv } from 'node:util'; const env = parseEnv(readFileSync(process.argv[2] ?? '.env.estudio.local', 'utf8')); if (!/^estudio_pruebas_/.test(env.ESTUDIO_ESQUEMA)) throw Error('Se necesita una base de pruebas aislada.'); const result = spawnSync( process.execPath, [ 'node_modules/vitest/vitest.mjs', 'run', 'src/estudio/server/estudio.spec.ts', '--project=server' ], { stdio: 'inherit', env: { ...process.env, ...env, TEST_ESTUDIO_URL: env.DATABASE_URL } } ); process.exit(result.status ?? 1);