[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

feat(watch): also rerun failed tests

Anthony Fu (Dec 10, 2021, 5:29 PM +0800) c5082a7e d67e267f

+7 -1
+7 -1
src/node/watcher.ts
··· 13 13 const seen = new Set<string>() 14 14 const { server, moduleCache } = process.__vitest__ 15 15 16 + // TODO: on('add') hook and glob to detect newly added files 16 17 server.watcher.on('change', async(id) => { 17 18 id = slash(id) 18 19 getAffectedTests(id, ctx, changedTests, seen) ··· 27 28 if (changedTests.size === 0) 28 29 return 29 30 30 - snapshotManager.clear() 31 + // add previously failed files 32 + Object.values(filesMap).forEach((file) => { 33 + if (file.result?.state === 'fail') 34 + changedTests.add(file.filepath) 35 + }) 31 36 const paths = Array.from(changedTests) 32 37 changedTests.clear() 38 + snapshotManager.clear() 33 39 34 40 await reporter.onWatcherRerun?.(paths, id, ctx) 35 41 paths.forEach(i => moduleCache.delete(i))