Refactor: Clear old test outputs before each run

This commit is contained in:
2025-10-13 06:17:37 -07:00
parent c1aaadeb7a
commit d562b6409f

View File

@@ -8,7 +8,7 @@ import { performance } from 'perf_hooks';
const execPromise = promisify(exec); const execPromise = promisify(exec);
const __dirname = path.dirname(fileURLToPath(import.meta.url)); const __dirname = path.dirname(fileURLToPath(import.meta.url));
const README_PATH = path.join(__dirname, '..', 'README'); const README_PATH = path.join(__dirname, '..', 'README.md');
const TESTS_DIR = path.join(__dirname, '..', 'tests'); const TESTS_DIR = path.join(__dirname, '..', 'tests');
const TEMP_FILE = path.join(__dirname, 'temp_test.js'); const TEMP_FILE = path.join(__dirname, 'temp_test.js');
@@ -48,6 +48,11 @@ const main = async () => {
const percentage = parseInt(readme.match(/RUN_PERCENTAGE:\s*(\d+)/)?.[1] ?? '100', 10); const percentage = parseInt(readme.match(/RUN_PERCENTAGE:\s*(\d+)/)?.[1] ?? '100', 10);
const allTestDirs = (await fs.readdir(TESTS_DIR, { withFileTypes: true })) const allTestDirs = (await fs.readdir(TESTS_DIR, { withFileTypes: true }))
.filter(d => d.isDirectory()).map(d => d.name).sort(); .filter(d => d.isDirectory()).map(d => d.name).sort();
await Promise.all(
allTestDirs.map(dir => fs.rm(path.join(TESTS_DIR, dir, 'outputs'), { recursive: true, force: true }))
);
const testsToRun = allTestDirs.slice(0, Math.ceil(allTestDirs.length * (percentage / 100))); const testsToRun = allTestDirs.slice(0, Math.ceil(allTestDirs.length * (percentage / 100)));
const results = []; const results = [];
@@ -85,4 +90,3 @@ const main = async () => {
}; };
main().catch(console.error); main().catch(console.error);