Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
2943ccf
feat(experimental): allow disabling the module runner
sheremet-va Dec 8, 2025
085be59
fix: throw an error in vmForks/vmThreads
sheremet-va Dec 8, 2025
c25402a
feat: implement nativeModuleRunner
sheremet-va Dec 8, 2025
318eb6b
chore: cleanup types
sheremet-va Dec 8, 2025
0611b57
fix: watcher respects non-client/ssr environments
sheremet-va Dec 8, 2025
3e4caa2
feat: support watch mode
sheremet-va Dec 8, 2025
4e5464b
fix: support module.register
sheremet-va Dec 8, 2025
3c40971
feat: support import.meta.vitest
sheremet-va Dec 8, 2025
c047490
chore: cli-config
sheremet-va Dec 8, 2025
b83f29c
chore: add sample project
sheremet-va Dec 9, 2025
3fd5618
chore: cleanup
sheremet-va Dec 9, 2025
e4b0d2e
chore: cleanup
sheremet-va Dec 9, 2025
fe86182
feat: support automock, autospy and redirect mock types
sheremet-va Dec 9, 2025
3f7e2b3
fix: show module as external in UI
sheremet-va Dec 9, 2025
2273518
fix: run setup file for every test, execute in-source tests as separa…
sheremet-va Dec 9, 2025
6c44609
feat: first implementation of factory mocking
sheremet-va Dec 10, 2025
4091d0d
chore: collect
sheremet-va Dec 12, 2025
0926f28
chore: refactor native module mocker
sheremet-va Dec 12, 2025
f76caa0
refactor: cleanup exports collection
sheremet-va Dec 12, 2025
d6f72bd
fix: support importActual and recursive factory
sheremet-va Dec 12, 2025
086c47c
fix: support vi.importMock
sheremet-va Dec 12, 2025
06a351e
fix: support mocking deps
sheremet-va Dec 12, 2025
8b4f29b
fix(mocker): support top level import if dependency is not circular
sheremet-va Dec 15, 2025
f50aa81
fix: allow `export *` when automocking
sheremet-va Dec 15, 2025
a4e603e
test: add more tests
sheremet-va Dec 15, 2025
d458c67
fix: update loading errors
sheremet-va Dec 15, 2025
34f1bb3
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Dec 15, 2025
d3db1bf
chore: cleanup
sheremet-va Dec 15, 2025
b653ee3
chore: cleanup
sheremet-va Dec 15, 2025
0ab2dab
fix: override is false by default
sheremet-va Dec 16, 2025
69ca0d8
chore: cleanup
sheremet-va Dec 16, 2025
4786dd1
refactor: move the example to test/
sheremet-va Dec 16, 2025
5bb68aa
docs: cleanup
sheremet-va Dec 16, 2025
74a84c4
chore: add try/catch
sheremet-va Dec 17, 2025
c81d363
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Dec 17, 2025
f7def15
fix: listen for unhandled errors in vm pool
sheremet-va Dec 17, 2025
3f96c63
fix(windows): support circular manual mock
sheremet-va Dec 17, 2025
f8ab6a5
chore: replace #test-loader with #nodejs-worker-loader
sheremet-va Dec 18, 2025
34350d6
chore: remove a warning hint
sheremet-va Dec 18, 2025
fda5d88
docs: mention it works only in forks/threads
sheremet-va Dec 18, 2025
fa80150
chore: nitpicks
sheremet-va Dec 18, 2025
f8c558d
test: add imports from basic.ts
sheremet-va Dec 18, 2025
3ded894
fix: move mock=actual resolution to worker loader
sheremet-va Dec 18, 2025
d99af1d
fix: load custom env with a regular import
sheremet-va Dec 18, 2025
f0c1ae2
chore: lint
sheremet-va Dec 18, 2025
861e0d1
fix: wrong default
sheremet-va Dec 18, 2025
a5dc591
fix: load automocked builtins properly
sheremet-va Dec 18, 2025
c48303e
chore: support import on windows
sheremet-va Dec 18, 2025
a097b32
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Dec 19, 2025
d21b3a8
chore: use `process.setSourceMapsEnabled` if available
sheremet-va Dec 22, 2025
694f9e9
chore: document limitation of mocking builtins
sheremet-va Dec 22, 2025
3c5f534
chore: don't mock anything inside node_modules for now
sheremet-va Dec 22, 2025
bf901f3
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Dec 27, 2025
9bb9ef7
chore: add a comment
sheremet-va Dec 27, 2025
f1f1d72
chore: review
sheremet-va Jan 12, 2026
d47477e
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Jan 12, 2026
892e8e2
chore: cleanup
sheremet-va Jan 12, 2026
ea60b20
fix: check before ?
sheremet-va Jan 12, 2026
afe7ef9
chore: lockfile
sheremet-va Jan 12, 2026
485f627
chore: add `describe`
sheremet-va Jan 12, 2026
fa5674e
chore: cleanup
sheremet-va Jan 12, 2026
01d64d0
chore: cleanup
sheremet-va Jan 12, 2026
7206421
test: add a cts test
sheremet-va Jan 12, 2026
2df65e4
chore: cleanup
sheremet-va Jan 12, 2026
cca67da
refactor: use a util to run no-module-runner tests
sheremet-va Jan 12, 2026
b84b160
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Jan 13, 2026
2dc04b9
chore: cleanup
sheremet-va Jan 13, 2026
8586581
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Jan 14, 2026
75f7d04
test: move native tests
sheremet-va Jan 14, 2026
f4a8bb4
chore: fix v8 support
sheremet-va Jan 14, 2026
630c595
chore: cleanup
sheremet-va Jan 14, 2026
5dc2d19
chore: use local-pkg instead
sheremet-va Jan 14, 2026
2f6680d
test: add v8 coverage test
sheremet-va Jan 14, 2026
af5f13a
chore: add comment
sheremet-va Jan 14, 2026
4a65754
test: add watch and snapshot tests
sheremet-va Jan 14, 2026
1dcf484
fix: respect transform mode
sheremet-va Jan 14, 2026
229d3d7
chore: lint
sheremet-va Jan 14, 2026
89b324b
test: remove only
sheremet-va Jan 14, 2026
3dd5e62
chore: pass down url
sheremet-va Jan 14, 2026
d2fcd47
chore: convert to path
sheremet-va Jan 14, 2026
79064fc
chore: cleanup
sheremet-va Jan 15, 2026
be09438
chore: cleanup
sheremet-va Jan 15, 2026
e9512ae
chore: fix query params
sheremet-va Jan 15, 2026
cb4a7ed
test: make coverage test more stable
sheremet-va Jan 15, 2026
2dc9546
chore: oops
sheremet-va Jan 15, 2026
2cf4de4
docs: add notes
sheremet-va Jan 15, 2026
8155942
test(coverage): native runner with v8
AriPerkkio Jan 19, 2026
41d181e
fix: proper `startOffset` when `import.meta.vitest` without module ru…
AriPerkkio Jan 19, 2026
045179e
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Jan 19, 2026
f27507b
Merge branch 'main' of github.com:vitest-dev/vitest into 12-08-feat_e…
sheremet-va Jan 21, 2026
04ae041
test(coverage): exclude node 20 tests if registerHooks is not available
sheremet-va Jan 21, 2026
8b10b8a
fix: use IMPORT_META_TEST() function instead of appending IMPORT_META…
sheremet-va Jan 21, 2026
85ba069
test: don't process node_modules
sheremet-va Jan 21, 2026
74d009a
chore: include vitest/cjs-lib in deps optimisation
sheremet-va Jan 21, 2026
5d9db1a
test: remove try/catch
sheremet-va Jan 21, 2026
33750a0
test: pass down skip
sheremet-va Jan 21, 2026
6c663fd
refactor(coverage): what is this madness
sheremet-va Jan 21, 2026
6c6d6ba
chore: cleanup
sheremet-va Jan 21, 2026
cf69ac8
test: be conservative with what is included
sheremet-va Jan 21, 2026
a6fa2ab
test: fix dynamic test import
sheremet-va Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
chore: cleanup
  • Loading branch information
sheremet-va committed Jan 21, 2026
commit 6c6d6ba3e96dd8d2684fa2be35e16128b0bab681
5 changes: 4 additions & 1 deletion packages/coverage-v8/src/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,10 @@ export class V8CoverageProvider extends BaseCoverageProvider<ResolvedCoverageOpt
code: string
map?: Vite.Rollup.SourceMap
}> {
const filepath = url.replace(/file:\/\/\/?/, '') // Windows will have file:///C:, unix will have file://
// TODO: need to standardize file urls before this call somehow, this is messy
const filepath = url.match(/^file:\/\/\/\w:\//)
? url.slice(8)
: removeStartsWith(url, FILE_PROTOCOL)
// TODO: do we still need to "catch" here? why would it fail?
const transformResult = await onTransform(filepath).catch(() => null)

Expand Down
4 changes: 1 addition & 3 deletions test/cli/fixtures/bail-race/a.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import { setTimeout } from 'node:timers/promises'
import {afterAll, expect, test } from 'vitest'

import { expect, test } from 'vitest'

test('adds two numbers', () => {
expect(2 + 3).toBe(5)
Expand Down
4 changes: 1 addition & 3 deletions test/cli/fixtures/bail-race/b.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { expect, test } from 'vitest'
import { test } from 'vitest'

test('does not run', () => {
throw new Error("Should never run")
})


2 changes: 1 addition & 1 deletion test/cli/test/bail-race.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ test('cancels previous run before starting new one', async () => {
}],
})

for (let i = 0; i <= 10; i++) {
for (let i = 0; i <= 4; i++) {
await vitest.start()
}

Expand Down
Loading