From f377a3bf82f2459a69122fbb95aabc55496c0f40 Mon Sep 17 00:00:00 2001 From: ibuibu69 Date: Mon, 27 Nov 2023 21:37:25 +0900 Subject: [PATCH] fix: respect trailing slash when filtering by file path (#4538) --- packages/vitest/src/node/workspace.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/node/workspace.ts b/packages/vitest/src/node/workspace.ts index 1deefba4c6fc..74ceed148536 100644 --- a/packages/vitest/src/node/workspace.ts +++ b/packages/vitest/src/node/workspace.ts @@ -1,7 +1,7 @@ import { promises as fs } from 'node:fs' import fg from 'fast-glob' import mm from 'micromatch' -import { dirname, relative, resolve, toNamespacedPath } from 'pathe' +import { dirname, join, relative, resolve, toNamespacedPath } from 'pathe' import type { TransformResult, ViteDevServer, InlineConfig as ViteInlineConfig } from 'vite' import { ViteNodeRunner } from 'vite-node/client' import { ViteNodeServer } from 'vite-node/server' @@ -254,7 +254,8 @@ export class WorkspaceProject { return testFiles.filter((t) => { const testFile = relative(dir, t) return filters.some((f) => { - return testFile.includes(f) || testFile.includes(relative(dir, f)) + const relativePath = f.endsWith('/') ? join(relative(dir, f), '/') : relative(dir, f) + return testFile.includes(f) || testFile.includes(relativePath) }) }) }