vitest.setup.ts 451 B

1234567891011121314151617181920
  1. import fs from "node:fs/promises"
  2. import path from "node:path"
  3. import { execa } from "execa"
  4. const TEST_DB_PATH = path.join(process.cwd(), "test.db")
  5. export default async function () {
  6. const exists = await fs.stat(TEST_DB_PATH).catch(() => false)
  7. if (exists) {
  8. await fs.unlink(TEST_DB_PATH)
  9. }
  10. await execa({
  11. env: { BENCHMARKS_DB_PATH: `file:${TEST_DB_PATH}` },
  12. })`pnpm db:push`
  13. process.env.BENCHMARKS_DB_PATH = `file:${TEST_DB_PATH}`
  14. }