Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
Something went wrong. Try again.
1.0 kB · 29 lines
TypeScript
123456789101112131415161718192021222324252627282930import type { BrowserCommand } from 'vitest/node'import { fileURLToPath } from 'node:url'import { defineConfig } from 'vitest/config'import { instances, provider } from '../../settings'
// rejects after the timeout the action derived plus the delay encoded in the// file name, so the action reports back either inside or past the task's graceconst slowScreenshot: BrowserCommand<[name: string, options: { timeout: number }]> = (_context, name, options) => { const delay = Number(/delay-(\d+)/.exec(name)?.[1] ?? 0) return new Promise((_resolve, reject) => { const timer = setTimeout(() => reject(new Error(`slow screenshot after ${delay}ms`)), options.timeout + delay) timer.unref?.() })}
export default defineConfig({ cacheDir: fileURLToPath(new URL('./node_modules/.vite', import.meta.url)), test: { browser: { enabled: true, provider, instances, screenshotFailures: false, commands: { __vitest_screenshot: slowScreenshot, }, }, },})