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.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162import path from 'node:path'import { expect, onTestFinished, test } from 'vitest'import { editFile } from '../../test-utils'import { instances, runBrowserTests } from './utils'
test('keeps browser stack trace source maps fresh after watch rerun', async () => { const root = path.join(import.meta.dirname, '../fixtures/error-watch') const testFile = path.join(root, 'basic.test.ts')
// run in watch mode const result = await runBrowserTests({ root, watch: true, project: [instances[0].browser], }) onTestFinished(async () => { await result.ctx.close() })
// verify initial stack trace expect(result.errorTree({ stackTrace: true })).toMatchInlineSnapshot(` { "basic.test.ts": { "basic": [ "boom at basic.test.ts:5:9", ], }, } `)
// modify test file and trigger re-run result.vitest.resetOutput() editFile(testFile, (content) => content.replace( `\ // a`, `\ // a // b // c // b // e`, ), ) await result.vitest.waitForStderr('Failed Tests 1')
// verify new stack trace expect(result.errorTree({ stackTrace: true })).toMatchInlineSnapshot(` { "basic.test.ts": { "basic": [ "boom at basic.test.ts:9:9", ], }, } `)})