Skip to content

Commit 1c65ac4

Browse files
AriPerkkiosheremet-va
authored andcommittedJan 27, 2023
fix: watch mode's filename pattern to persist re-run of failed tests, snapshot updates and testname filter changes
1 parent 712ac15 commit 1c65ac4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed
 

‎packages/vitest/src/node/core.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,11 @@ export class Vitest {
360360
}
361361

362362
async rerunFiles(files: string[] = this.state.getFilepaths(), trigger?: string) {
363+
if (this.filenamePattern) {
364+
const filteredFiles = await this.globTestFiles([this.filenamePattern])
365+
files = files.filter(file => filteredFiles.includes(file))
366+
}
367+
363368
if (this.coverageProvider && this.config.coverage.cleanOnRerun)
364369
await this.coverageProvider.clean()
365370

@@ -385,10 +390,9 @@ export class Vitest {
385390
this.filenamePattern = pattern
386391

387392
const files = this.state.getFilepaths()
388-
if (!this.filenamePattern)
389-
return await this.rerunFiles(files, 'reset filename pattern')
390-
const filteredFiles = await this.globTestFiles([this.filenamePattern])
391-
await this.rerunFiles(filteredFiles, 'change filename pattern')
393+
const trigger = this.filenamePattern ? 'change filename pattern' : 'reset filename pattern'
394+
395+
await this.rerunFiles(files, trigger)
392396
}
393397

394398
async rerunFailed() {

0 commit comments

Comments
 (0)
Please sign in to comment.