Skip to content

Commit 3fb3fbf

Browse files
authoredMar 11, 2025··
fix: fix getState().testPath during collection with no isolation (#7640)
1 parent e4b34b8 commit 3fb3fbf

File tree

6 files changed

+49
-1
lines changed

6 files changed

+49
-1
lines changed
 

‎packages/vitest/src/runtime/runners/test.ts

-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ export class VitestTestRunner implements VitestRunner {
125125
isExpectingAssertionsError: null,
126126
expectedAssertionsNumber: null,
127127
expectedAssertionsNumberErrorGen: null,
128-
testPath: test.file.filepath,
129128
currentTestName: getTestName(test),
130129
snapshotState: this.snapshotClient.getSnapshotState(test.file.filepath),
131130
},
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from 'vitest'
2+
3+
const testPath = expect.getState().testPath;
4+
5+
test("a", () => {
6+
expect(testPath).toContain('a.test.ts')
7+
})
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from 'vitest'
2+
3+
const testPath = expect.getState().testPath;
4+
5+
test("b", () => {
6+
expect(testPath).toContain('b.test.ts')
7+
})
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from 'vitest'
2+
3+
const testPath = expect.getState().testPath;
4+
5+
test("c", () => {
6+
expect(testPath).toContain('c.test.ts')
7+
})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { defineConfig } from "vitest/config";
2+
3+
export default defineConfig({
4+
test: {
5+
isolate: false,
6+
minWorkers: 1,
7+
maxWorkers: 1,
8+
}
9+
})

‎test/config/test/get-state.test.ts

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { UserConfig } from 'vitest/node'
2+
import { expect, test } from 'vitest'
3+
import { runVitest } from '../../test-utils'
4+
5+
test.for([
6+
{ isolate: true },
7+
{ isolate: false, minWorkers: 1, maxWorkers: 1 },
8+
{ isolate: false, fileParallelism: false },
9+
{ isolate: false, poolOptions: { forks: { singleFork: true } } },
10+
] satisfies UserConfig[])(`getState().testPath during collection %s`, async (config) => {
11+
const result = await runVitest({
12+
root: './fixtures/get-state',
13+
...config,
14+
})
15+
expect(result.stderr).toBe('')
16+
expect(result.stdout).toContain('✓ a.test.ts')
17+
expect(result.stdout).toContain('✓ b.test.ts')
18+
expect(result.stdout).toContain('✓ c.test.ts')
19+
})

0 commit comments

Comments
 (0)
Please sign in to comment.