diff --git a/packages/vitest/src/node/specifications.ts b/packages/vitest/src/node/specifications.ts index 78422d4dfcb8..7030b63dfc51 100644 --- a/packages/vitest/src/node/specifications.ts +++ b/packages/vitest/src/node/specifications.ts @@ -15,7 +15,8 @@ export class VitestSpecifications { public getModuleSpecifications(moduleId: string): TestSpecification[] { const _cached = this.getCachedSpecifications(moduleId) - if (_cached) { + const validateProjectsForCached = _cached?.map(s => s.project.name).toString() === this.vitest.projects.map(p => p.name).toString() + if (_cached && validateProjectsForCached) { return _cached } diff --git a/test/ui/package.json b/test/ui/package.json index 84839f72df34..afd463067701 100644 --- a/test/ui/package.json +++ b/test/ui/package.json @@ -4,7 +4,6 @@ "private": true, "scripts": { "test": "GITHUB_ACTIONS=false playwright test", - "test-e2e": "GITHUB_ACTIONS=false playwright test", "test-e2e-ui": "GITHUB_ACTIONS=false playwright test --ui", "test-fixtures": "vitest" }, diff --git a/test/watch/fixtures/filterWorkspaces/client/some.test.ts b/test/watch/fixtures/filterWorkspaces/client/some.test.ts new file mode 100644 index 000000000000..3a38baf19e99 --- /dev/null +++ b/test/watch/fixtures/filterWorkspaces/client/some.test.ts @@ -0,0 +1,3 @@ +import { test } from 'vitest' + +test.todo('client') diff --git a/test/watch/fixtures/filterWorkspaces/server/some.test.ts b/test/watch/fixtures/filterWorkspaces/server/some.test.ts new file mode 100644 index 000000000000..cda4a9a27d70 --- /dev/null +++ b/test/watch/fixtures/filterWorkspaces/server/some.test.ts @@ -0,0 +1,3 @@ +import { test } from 'vitest' + +test.todo('server') diff --git a/test/watch/fixtures/filterWorkspaces/shared/some.test.ts b/test/watch/fixtures/filterWorkspaces/shared/some.test.ts new file mode 100644 index 000000000000..6e687d3cc665 --- /dev/null +++ b/test/watch/fixtures/filterWorkspaces/shared/some.test.ts @@ -0,0 +1,3 @@ +import { test } from 'vitest' + +test.todo('isomorphic') diff --git a/test/watch/package.json b/test/watch/package.json index 390e68ff034c..51662d91b50f 100644 --- a/test/watch/package.json +++ b/test/watch/package.json @@ -3,7 +3,8 @@ "type": "module", "private": true, "scripts": { - "test": "vitest" + "test": "vitest", + "test:dev": "vitest --watch" }, "devDependencies": { "@vitest/browser": "workspace:*", diff --git a/test/watch/vitest.config.browser.ts b/test/watch/vitest.config.browser.ts new file mode 100644 index 000000000000..203806b91460 --- /dev/null +++ b/test/watch/vitest.config.browser.ts @@ -0,0 +1,8 @@ +import { defineProject } from 'vitest/config' + +export default defineProject({ + test: { + name: 'browser', + include: ['fixtures/filterWorkspaces/client/**/*.ts', 'fixtures/filterWorkspaces/shared/**/*.ts'], + }, +}) diff --git a/test/watch/vitest.config.node.ts b/test/watch/vitest.config.node.ts new file mode 100644 index 000000000000..73bebd4f5107 --- /dev/null +++ b/test/watch/vitest.config.node.ts @@ -0,0 +1,8 @@ +import { defineProject } from 'vitest/config' + +export default defineProject({ + test: { + name: 'node', + include: ['fixtures/filterWorkspaces/server/**/*.ts', 'fixtures/filterWorkspaces/shared/**/*.ts'], + }, +}) diff --git a/test/watch/vitest.workspace.ts b/test/watch/vitest.workspace.ts new file mode 100644 index 000000000000..15d2daccf80d --- /dev/null +++ b/test/watch/vitest.workspace.ts @@ -0,0 +1 @@ +export default ['vitest.config.ts', 'vitest.config.browser.ts', 'vitest.config.node.ts']