diff --git a/.claude/agents/vitest-test-writer.md b/.claude/agents/vitest-test-writer.md
index dde36530a..3a5abd6bd 100644
--- a/.claude/agents/vitest-test-writer.md
+++ b/.claude/agents/vitest-test-writer.md
@@ -1,6 +1,6 @@
---
name: vitest-test-writer
-description: "Use this agent when the user needs to write comprehensive tests for Vitest features. This includes unit tests for individual functions, integration tests for CLI functionality, and browser mode tests. The agent should be invoked when implementing new features that require test coverage, fixing bugs that need regression tests, or expanding test coverage for existing functionality.\\n\\nExamples:\\n\\n\\nContext: User has just implemented a new utility function in the codebase.\\nuser: \"I just added a new parseConfig function to the config package\"\\nassistant: \"I see you've added a new function. Let me use the vitest-test-writer agent to create comprehensive tests for it.\"\\n\\nSince a new function was added, use the Task tool to launch the vitest-test-writer agent to write unit tests in test/core.\\n\\n\\n\\n\\nContext: User is working on a CLI feature.\\nuser: \"Please add a --json flag to the list command\"\\nassistant: \"I'll implement the --json flag for the list command.\"\\n\\nassistant: \"Now let me use the vitest-test-writer agent to write integration tests for this new CLI flag.\"\\n\\nSince a CLI feature was implemented, use the Task tool to launch the vitest-test-writer agent to write integration tests in test/cli using runInlineTests.\\n\\n\\n\\n\\nContext: User wants to ensure a feature works in both normal and browser modes.\\nuser: \"Can you write tests for the new snapshot feature?\"\\nassistant: \"I'll use the vitest-test-writer agent to write comprehensive tests for the snapshot feature, covering both normal and browser modes.\"\\n\\nSince the feature needs testing in multiple modes, use the Task tool to launch the vitest-test-writer agent to write tests in test/cli (for features supporting both modes).\\n\\n"
+description: "Use this agent when the user needs to write comprehensive tests for Vitest features. This includes unit tests for individual functions, integration tests for CLI functionality, and browser mode tests. The agent should be invoked when implementing new features that require test coverage, fixing bugs that need regression tests, or expanding test coverage for existing functionality.\\n\\nExamples:\\n\\n\\nContext: User has just implemented a new utility function in the codebase.\\nuser: \"I just added a new parseConfig function to the config package\"\\nassistant: \"I see you've added a new function. Let me use the vitest-test-writer agent to create comprehensive tests for it.\"\\n\\nSince a new function was added, use the Task tool to launch the vitest-test-writer agent to write unit tests in test/unit.\\n\\n\\n\\n\\nContext: User is working on a CLI feature.\\nuser: \"Please add a --json flag to the list command\"\\nassistant: \"I'll implement the --json flag for the list command.\"\\n\\nassistant: \"Now let me use the vitest-test-writer agent to write integration tests for this new CLI flag.\"\\n\\nSince a CLI feature was implemented, use the Task tool to launch the vitest-test-writer agent to write integration tests in test/e2e using runInlineTests.\\n\\n\\n\\n\\nContext: User wants to ensure a feature works in both normal and browser modes.\\nuser: \"Can you write tests for the new snapshot feature?\"\\nassistant: \"I'll use the vitest-test-writer agent to write comprehensive tests for the snapshot feature, covering both normal and browser modes.\"\\n\\nSince the feature needs testing in multiple modes, use the Task tool to launch the vitest-test-writer agent to write tests in test/e2e (for features supporting both modes).\\n\\n"
model: opus
color: green
---
@@ -13,9 +13,9 @@ You write comprehensive, high-quality tests that follow the established patterns
## Test Location Rules
-- **Unit tests**: Place in `test/core/`. These test individual functions by importing them directly, regardless of which package defines them.
-- **Integration tests**: Place in `test/cli/`. These test CLI functionality and features that require running Vitest as a process.
-- **Browser mode tests**: Place in `test/browser/`. However, if a feature supports both normal tests AND browser tests, place the tests in `test/cli/`.
+- **Unit tests**: Place in `test/unit/`. These test individual functions by importing them directly, regardless of which package defines them.
+- **Integration tests**: Place in `test/e2e/`. These test CLI functionality and features that require running Vitest as a process.
+- **Browser mode tests**: Place in `test/browser/`. However, if a feature supports both normal tests AND browser tests, place the tests in `test/e2e/`.
## Testing Patterns You Must Follow
@@ -51,7 +51,7 @@ To ensure all tests actually passed (not just that they ran), use `testTree` or
## Writing Unit Tests
-For unit tests in `test/core/`:
+For unit tests in `test/unit/`:
1. Import the function directly from its source package
2. Test pure functionality without process spawning
3. Cover edge cases, error conditions, and typical usage
@@ -59,7 +59,7 @@ For unit tests in `test/core/`:
## Writing Integration Tests
-For integration tests in `test/cli/`:
+For integration tests in `test/e2e/`:
1. Use `runInlineTests` to define test scenarios
2. Create realistic test file content
3. Validate both stderr and the test results structure
diff --git a/.gitattributes b/.gitattributes
index 7b2852ad2..95f559619 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,3 +1,3 @@
* text=auto eol=lf
-test/cli/fixtures/reporters/indicator-position.test.js eol=crlf
+test/e2e/fixtures/reporters/indicator-position.test.js eol=crlf
diff --git a/.gitignore b/.gitignore
index 571d24854..4915cb112 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,16 +23,16 @@ bench/test/*/*/
docs/public/user-avatars
.eslintcache
docs/.vitepress/cache/
-!test/cli/fixtures/dotted-files/**/.cache
+!test/e2e/fixtures/dotted-files/**/.cache
test/**/__screenshots__/**/*
test/**/__traces__/**/*
test/browser/fixtures/update-snapshot/basic.test.ts
-test/cli/fixtures/browser-multiple/basic-*
+test/e2e/fixtures/browser-multiple/basic-*
.vitest-reports
*.tsbuildinfo
# exclude static html reporter folder
test/browser/html/
-test/core/html/
+test/unit/html/
.vitest
explainFiles.txt
.vitest-dump
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 9e6304a4b..a5d9c69ea 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -58,7 +58,7 @@
"label": "npm: test",
"isBackground": true,
"dependsOn": ["npm: dev"],
- "detail": "vitest -r test/core --api",
+ "detail": "vitest -r test/unit --api",
"problemMatcher": {
"owner": "typescript",
"fileLocation": "relative",
diff --git a/AGENTS.md b/AGENTS.md
index 1d3787d41..d99761f78 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -32,7 +32,7 @@ Vitest is a next-generation testing framework powered by Vite. This is a monorep
- **All tests**: `CI=true pnpm test:ci`
- **Examples**: `CI=true pnpm test:examples`
- **Specific test suite**: `CI=true cd test/ && pnpm test `
-- **Core directory test**: `CI=true pnpm test ` (for `test/core`)
+- **Unit directory test**: `CI=true pnpm test ` (for `test/unit`)
- **Browser tests**: `CI=true pnpm test:browser:playwright` or `CI=true pnpm test:browser:webdriverio`
**IMPORTANT: Do NOT use `--` when passing test filters to pnpm.**
@@ -70,7 +70,7 @@ If you need to typecheck tests, run `pnpm typecheck` from the root of the worksp
- `mocker` - Module mocking
### Test Organization (`test/`)
-- `test/core` - Core functionality tests
+- `test/unit` - Core functionality tests
- `test/browser` - Browser-specific tests
- Various test suites organized by feature
diff --git a/_typos.toml b/_typos.toml
index 91e34f9db..c386660c6 100644
--- a/_typos.toml
+++ b/_typos.toml
@@ -2,7 +2,7 @@
extend-exclude = [
"*.js.map",
"*.svg",
- "test/cli/test/fixtures/reporters/html/**",
+ "test/e2e/test/fixtures/reporters/html/**",
]
[default.extend-words]
diff --git a/eslint.config.js b/eslint.config.js
index 1eeed6908..77446a508 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -14,17 +14,17 @@ export default antfu(
'**/assets/**',
'**/*.d.ts',
'**/*.timestamp-*',
- 'test/core/src/self',
- 'test/core/test/mocking/already-hoisted.test.ts',
+ 'test/unit/src/self',
+ 'test/unit/test/mocking/already-hoisted.test.ts',
'test/cache/cache/.vitest-base/results.json',
- 'test/core/src/wasm/wasm-bindgen-no-cyclic',
+ 'test/unit/src/wasm/wasm-bindgen-no-cyclic',
'test/workspaces/results.json',
'test/workspaces-browser/results.json',
'test/reporters/fixtures/with-syntax-error.test.js',
'test/network-imports/public/slash@3.0.0.js',
'test/coverage-test/src/transpiled.js',
'test/coverage-test/src/original.ts',
- 'test/cli/deps/error/*',
+ 'test/e2e/deps/error/*',
'examples/**/mockServiceWorker.js',
'examples/sveltekit/.svelte-kit',
'packages/browser/**/esm-client-injector.js',
@@ -127,7 +127,7 @@ export default antfu(
files: [
`docs/${GLOB_SRC}`,
`packages/web-worker/${GLOB_SRC}`,
- `test/core/${GLOB_SRC}`,
+ `test/unit/${GLOB_SRC}`,
],
rules: {
'no-restricted-globals': 'off',
diff --git a/packages/runner/src/context.ts b/packages/runner/src/context.ts
index 61930382e..3fa01843c 100644
--- a/packages/runner/src/context.ts
+++ b/packages/runner/src/context.ts
@@ -50,7 +50,7 @@ export function withTimeout any>(
const { setTimeout, clearTimeout } = getSafeTimers()
- // this function name is used to filter error in test/cli/test/fails.test.ts
+ // this function name is used to filter error in test/e2e/test/fails.test.ts
return (function runWithTimeout(...args: T extends (...args: infer A) => any ? A : never) {
const startTime = now()
const runner = getRunner()
diff --git a/packages/ui/explorer.md b/packages/ui/explorer.md
index 3a469bf1d..5e47cf77b 100644
--- a/packages/ui/explorer.md
+++ b/packages/ui/explorer.md
@@ -72,7 +72,7 @@ The new Explorer is using a flat structure to represent the tree via virtual scr
It is using a new approach to handle the tree list, now we have a separated vue shallow ref for entries in the ui ([uiEntries in composables/explorer/state.ts](client/composables/explorer/state.ts)), and the WebSocket state using vue shallow ref for both, `idsMap` and `filesMap`, while keeping the state itself with Vue reactive.
Now we are able to update the tree list only when the entries are updated and not when the WebSocket state is updated, which is a huge performance improvement.
-Some numbers running `test/core` with Vitest UI (162 files with 3 workspaces: 5100+ tests) in a `i7-12700H` laptop:
+Some numbers running `test/unit` with Vitest UI (162 files with 3 workspaces: 5100+ tests) in a `i7-12700H` laptop:
- tree list: after server finishing running the tests, Vitest UI took ~1 minute to finish rendering the full tree (~150MB of memory usage)
- explorer: Vitest UI finishing rendering the full tree before the server reporter shows the tests summary (~10MB of memory usage)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b96f32f74..d36d25091 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1263,7 +1263,124 @@ importers:
specifier: 'catalog:'
version: 3.2.0
- test/cli:
+ test/config:
+ devDependencies:
+ '@test/test-dep-config':
+ specifier: link:./deps/test-dep-config
+ version: link:deps/test-dep-config
+ '@vitejs/test-dep-virtual':
+ specifier: file:./deps/test-dep-virtual
+ version: file:test/config/deps/test-dep-virtual
+ '@vitest/browser-playwright':
+ specifier: workspace:*
+ version: link:../../packages/browser-playwright
+ '@vitest/browser-preview':
+ specifier: workspace:*
+ version: link:../../packages/browser-preview
+ '@vitest/browser-webdriverio':
+ specifier: workspace:*
+ version: link:../../packages/browser-webdriverio
+ '@vitest/test-dep-optimizer-external':
+ specifier: file:./deps/optimizer/external
+ version: file:test/config/deps/optimizer/external
+ '@vitest/test-dep-optimizer-optimized':
+ specifier: file:./deps/optimizer/optimized
+ version: file:test/config/deps/optimizer/optimized
+ inline-dep:
+ specifier: file:./deps/vite-ssr-resolve/inline-dep
+ version: file:test/config/deps/vite-ssr-resolve/inline-dep
+ other-dep:
+ specifier: file:./deps/vite-ssr-resolve/other-dep
+ version: file:test/config/deps/vite-ssr-resolve/other-dep
+ ssr-no-external-dep:
+ specifier: file:./deps/vite-ssr-resolve/ssr-no-external-dep
+ version: file:test/config/deps/vite-ssr-resolve/ssr-no-external-dep
+ test-dep-conditions:
+ specifier: file:./deps/test-dep-conditions
+ version: file:test/config/deps/test-dep-conditions
+ tinyexec:
+ specifier: ^1.0.2
+ version: 1.0.2
+ vite:
+ specifier: 7.1.5
+ version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vitest:
+ specifier: workspace:*
+ version: link:../../packages/vitest
+
+ test/config/fixtures/conditions-pkg:
+ dependencies:
+ subpackage:
+ specifier: file:../conditions-subpackage
+ version: file:test/config/fixtures/conditions-subpackage
+
+ test/coverage-test:
+ devDependencies:
+ '@jridgewell/remapping':
+ specifier: 'catalog:'
+ version: 2.3.5
+ '@types/istanbul-lib-coverage':
+ specifier: 'catalog:'
+ version: 2.0.6
+ '@types/istanbul-lib-report':
+ specifier: 'catalog:'
+ version: 3.0.3
+ '@vitejs/plugin-vue':
+ specifier: latest
+ version: 6.0.5(vite@7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))
+ '@vitest/browser-playwright':
+ specifier: workspace:*
+ version: link:../../packages/browser-playwright
+ '@vitest/cjs-lib':
+ specifier: file:../browser/cjs-lib
+ version: file:test/browser/cjs-lib
+ '@vitest/coverage-istanbul':
+ specifier: workspace:*
+ version: link:../../packages/coverage-istanbul
+ '@vitest/coverage-v8':
+ specifier: workspace:*
+ version: link:../../packages/coverage-v8
+ '@vitest/utils':
+ specifier: workspace:*
+ version: link:../../packages/utils
+ '@vitest/web-worker':
+ specifier: workspace:*
+ version: link:../../packages/web-worker
+ '@vue/test-utils':
+ specifier: latest
+ version: 2.4.6
+ happy-dom:
+ specifier: latest
+ version: 20.8.7
+ istanbul-lib-coverage:
+ specifier: 'catalog:'
+ version: 3.2.2
+ istanbul-lib-report:
+ specifier: 'catalog:'
+ version: 3.0.1
+ magic-string:
+ specifier: ^0.30.21
+ version: 0.30.21
+ magicast:
+ specifier: ^0.5.2
+ version: 0.5.2
+ sass-embedded:
+ specifier: ^1.97.3
+ version: 1.97.3
+ unplugin-swc:
+ specifier: ^1.5.9
+ version: 1.5.9(@swc/core@1.4.1(@swc/helpers@0.5.17))(rollup@4.59.0)
+ vite:
+ specifier: 7.1.5
+ version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
+ vitest:
+ specifier: workspace:*
+ version: link:../../packages/vitest
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.29(typescript@5.9.3)
+
+ test/e2e:
devDependencies:
'@opentelemetry/api':
specifier: ^1.9.0
@@ -1279,7 +1396,7 @@ importers:
version: link:deps/pkg-reporter
'@test/test-dep-error':
specifier: file:./deps/error
- version: file:test/cli/deps/error
+ version: file:test/e2e/deps/error
'@test/test-dep-linked':
specifier: link:./deps/linked
version: link:deps/linked
@@ -1324,7 +1441,7 @@ importers:
version: link:deps/dep-invalid
test-dep-simple:
specifier: file:./deps/dep-simple
- version: file:test/cli/deps/dep-simple
+ version: file:test/e2e/deps/dep-simple
tinyspy:
specifier: 'catalog:'
version: 4.0.4
@@ -1347,7 +1464,7 @@ importers:
specifier: 'catalog:'
version: 8.19.0
- test/cli/dts/browser-playwright:
+ test/e2e/dts/browser-playwright:
devDependencies:
'@vitest/browser-playwright':
specifier: workspace:*
@@ -1356,13 +1473,13 @@ importers:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/cli/dts/config:
+ test/e2e/dts/config:
devDependencies:
vitest:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/cli/dts/exact-optional-property-no-node:
+ test/e2e/dts/exact-optional-property-no-node:
devDependencies:
'@vitest/runner':
specifier: workspace:*
@@ -1371,7 +1488,7 @@ importers:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/cli/dts/exact-optional-property-node:
+ test/e2e/dts/exact-optional-property-node:
devDependencies:
'@vitest/runner':
specifier: workspace:*
@@ -1380,13 +1497,13 @@ importers:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/cli/dts/fixture-extend:
+ test/e2e/dts/fixture-extend:
devDependencies:
vitest:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/cli/dts/no-dispose:
+ test/e2e/dts/no-dispose:
devDependencies:
'@vitest/runner':
specifier: workspace:*
@@ -1395,44 +1512,29 @@ importers:
specifier: workspace:*
version: link:../../../../packages/vitest
- test/config:
+ test/node-runner: {}
+
+ test/snapshots:
+ dependencies:
+ vitest:
+ specifier: workspace:*
+ version: link:../../packages/vitest
devDependencies:
- '@test/test-dep-config':
- specifier: link:./deps/test-dep-config
- version: link:deps/test-dep-config
- '@vitejs/test-dep-virtual':
- specifier: file:./deps/test-dep-virtual
- version: file:test/config/deps/test-dep-virtual
'@vitest/browser-playwright':
specifier: workspace:*
version: link:../../packages/browser-playwright
- '@vitest/browser-preview':
- specifier: workspace:*
- version: link:../../packages/browser-preview
- '@vitest/browser-webdriverio':
- specifier: workspace:*
- version: link:../../packages/browser-webdriverio
- '@vitest/test-dep-optimizer-external':
- specifier: file:./deps/optimizer/external
- version: file:test/config/deps/optimizer/external
- '@vitest/test-dep-optimizer-optimized':
- specifier: file:./deps/optimizer/optimized
- version: file:test/config/deps/optimizer/optimized
- inline-dep:
- specifier: file:./deps/vite-ssr-resolve/inline-dep
- version: file:test/config/deps/vite-ssr-resolve/inline-dep
- other-dep:
- specifier: file:./deps/vite-ssr-resolve/other-dep
- version: file:test/config/deps/vite-ssr-resolve/other-dep
- ssr-no-external-dep:
- specifier: file:./deps/vite-ssr-resolve/ssr-no-external-dep
- version: file:test/config/deps/vite-ssr-resolve/ssr-no-external-dep
- test-dep-conditions:
- specifier: file:./deps/test-dep-conditions
- version: file:test/config/deps/test-dep-conditions
+ jest-image-snapshot:
+ specifier: ^6.5.1
+ version: 6.5.1
+
+ test/test-utils:
+ devDependencies:
tinyexec:
specifier: ^1.0.2
version: 1.0.2
+ tinyrainbow:
+ specifier: 'catalog:'
+ version: 3.1.0
vite:
specifier: 7.1.5
version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
@@ -1440,13 +1542,35 @@ importers:
specifier: workspace:*
version: link:../../packages/vitest
- test/config/fixtures/conditions-pkg:
+ test/typescript:
dependencies:
- subpackage:
- specifier: file:../conditions-subpackage
- version: file:test/config/fixtures/conditions-subpackage
+ vitest:
+ specifier: workspace:*
+ version: link:../../packages/vitest
+ devDependencies:
+ typescript:
+ specifier: ^5.9.3
+ version: 5.9.3
+ vue-tsc:
+ specifier: ^3.2.5
+ version: 3.2.5(typescript@5.9.3)
- test/core:
+ test/ui:
+ devDependencies:
+ '@testing-library/dom':
+ specifier: ^10.4.1
+ version: 10.4.1
+ '@vitest/browser-playwright':
+ specifier: workspace:*
+ version: link:../../packages/browser-playwright
+ happy-dom:
+ specifier: latest
+ version: 20.8.7
+ vitest:
+ specifier: workspace:*
+ version: link:../../packages/vitest
+
+ test/unit:
devDependencies:
'@babel/core':
specifier: 'catalog:'
@@ -1483,19 +1607,19 @@ importers:
version: link:../../packages/runner
'@vitest/test-dep-cjs':
specifier: file:./deps/dep-cjs
- version: file:test/core/deps/dep-cjs
+ version: file:test/unit/deps/dep-cjs
'@vitest/test-dep-nested-cjs':
specifier: file:./deps/dep-nested-cjs
- version: file:test/core/deps/dep-nested-cjs
+ version: file:test/unit/deps/dep-nested-cjs
'@vitest/test-dep1':
specifier: file:./deps/dep1
- version: file:test/core/deps/dep1
+ version: file:test/unit/deps/dep1
'@vitest/test-dep2':
specifier: file:./deps/dep2
- version: file:test/core/deps/dep2
+ version: file:test/unit/deps/dep2
'@vitest/test-fn':
specifier: file:./deps/dep-fn
- version: file:test/core/deps/dep-fn
+ version: file:test/unit/deps/dep-fn
'@vitest/utils':
specifier: workspace:*
version: link:../../packages/utils
@@ -1549,7 +1673,7 @@ importers:
version: link:../../packages/vitest
vitest-environment-custom:
specifier: file:./vitest-environment-custom
- version: file:test/core/vitest-environment-custom
+ version: file:test/unit/vitest-environment-custom
vitest-package-exports:
specifier: ^1.2.0
version: 1.2.0
@@ -1557,130 +1681,6 @@ importers:
specifier: 'catalog:'
version: 3.5.29(typescript@5.9.3)
- test/coverage-test:
- devDependencies:
- '@jridgewell/remapping':
- specifier: 'catalog:'
- version: 2.3.5
- '@types/istanbul-lib-coverage':
- specifier: 'catalog:'
- version: 2.0.6
- '@types/istanbul-lib-report':
- specifier: 'catalog:'
- version: 3.0.3
- '@vitejs/plugin-vue':
- specifier: latest
- version: 6.0.5(vite@7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))
- '@vitest/browser-playwright':
- specifier: workspace:*
- version: link:../../packages/browser-playwright
- '@vitest/cjs-lib':
- specifier: file:../browser/cjs-lib
- version: file:test/browser/cjs-lib
- '@vitest/coverage-istanbul':
- specifier: workspace:*
- version: link:../../packages/coverage-istanbul
- '@vitest/coverage-v8':
- specifier: workspace:*
- version: link:../../packages/coverage-v8
- '@vitest/utils':
- specifier: workspace:*
- version: link:../../packages/utils
- '@vitest/web-worker':
- specifier: workspace:*
- version: link:../../packages/web-worker
- '@vue/test-utils':
- specifier: latest
- version: 2.4.6
- happy-dom:
- specifier: latest
- version: 20.8.7
- istanbul-lib-coverage:
- specifier: 'catalog:'
- version: 3.2.2
- istanbul-lib-report:
- specifier: 'catalog:'
- version: 3.0.1
- magic-string:
- specifier: ^0.30.21
- version: 0.30.21
- magicast:
- specifier: ^0.5.2
- version: 0.5.2
- sass-embedded:
- specifier: ^1.97.3
- version: 1.97.3
- unplugin-swc:
- specifier: ^1.5.9
- version: 1.5.9(@swc/core@1.4.1(@swc/helpers@0.5.17))(rollup@4.59.0)
- vite:
- specifier: 7.1.5
- version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- vitest:
- specifier: workspace:*
- version: link:../../packages/vitest
- vue:
- specifier: 'catalog:'
- version: 3.5.29(typescript@5.9.3)
-
- test/node-runner: {}
-
- test/snapshots:
- dependencies:
- vitest:
- specifier: workspace:*
- version: link:../../packages/vitest
- devDependencies:
- '@vitest/browser-playwright':
- specifier: workspace:*
- version: link:../../packages/browser-playwright
- jest-image-snapshot:
- specifier: ^6.5.1
- version: 6.5.1
-
- test/test-utils:
- devDependencies:
- tinyexec:
- specifier: ^1.0.2
- version: 1.0.2
- tinyrainbow:
- specifier: 'catalog:'
- version: 3.1.0
- vite:
- specifier: 7.1.5
- version: 7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)
- vitest:
- specifier: workspace:*
- version: link:../../packages/vitest
-
- test/typescript:
- dependencies:
- vitest:
- specifier: workspace:*
- version: link:../../packages/vitest
- devDependencies:
- typescript:
- specifier: ^5.9.3
- version: 5.9.3
- vue-tsc:
- specifier: ^3.2.5
- version: 3.2.5(typescript@5.9.3)
-
- test/ui:
- devDependencies:
- '@testing-library/dom':
- specifier: ^10.4.1
- version: 10.4.1
- '@vitest/browser-playwright':
- specifier: workspace:*
- version: link:../../packages/browser-playwright
- happy-dom:
- specifier: latest
- version: 20.8.7
- vitest:
- specifier: workspace:*
- version: link:../../packages/vitest
-
test/workspaces:
devDependencies:
'@jridgewell/remapping':
@@ -5187,8 +5187,8 @@ packages:
peerDependencies:
vue: ^2.7.0 || ^3.0.0
- '@test/test-dep-error@file:test/cli/deps/error':
- resolution: {directory: test/cli/deps/error, type: directory}
+ '@test/test-dep-error@file:test/e2e/deps/error':
+ resolution: {directory: test/e2e/deps/error, type: directory}
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
@@ -5585,11 +5585,11 @@ packages:
vitest:
optional: true
- '@vitest/test-dep-cjs@file:test/core/deps/dep-cjs':
- resolution: {directory: test/core/deps/dep-cjs, type: directory}
+ '@vitest/test-dep-cjs@file:test/unit/deps/dep-cjs':
+ resolution: {directory: test/unit/deps/dep-cjs, type: directory}
- '@vitest/test-dep-nested-cjs@file:test/core/deps/dep-nested-cjs':
- resolution: {directory: test/core/deps/dep-nested-cjs, type: directory}
+ '@vitest/test-dep-nested-cjs@file:test/unit/deps/dep-nested-cjs':
+ resolution: {directory: test/unit/deps/dep-nested-cjs, type: directory}
'@vitest/test-dep-optimizer-external@file:test/config/deps/optimizer/external':
resolution: {directory: test/config/deps/optimizer/external, type: directory}
@@ -5597,14 +5597,14 @@ packages:
'@vitest/test-dep-optimizer-optimized@file:test/config/deps/optimizer/optimized':
resolution: {directory: test/config/deps/optimizer/optimized, type: directory}
- '@vitest/test-dep1@file:test/core/deps/dep1':
- resolution: {directory: test/core/deps/dep1, type: directory}
+ '@vitest/test-dep1@file:test/unit/deps/dep1':
+ resolution: {directory: test/unit/deps/dep1, type: directory}
- '@vitest/test-dep2@file:test/core/deps/dep2':
- resolution: {directory: test/core/deps/dep2, type: directory}
+ '@vitest/test-dep2@file:test/unit/deps/dep2':
+ resolution: {directory: test/unit/deps/dep2, type: directory}
- '@vitest/test-fn@file:test/core/deps/dep-fn':
- resolution: {directory: test/core/deps/dep-fn, type: directory}
+ '@vitest/test-fn@file:test/unit/deps/dep-fn':
+ resolution: {directory: test/unit/deps/dep-fn, type: directory}
'@voidzero-dev/vitepress-theme@4.8.3':
resolution: {integrity: sha512-JsNrJDxbrpEb8KvoiRiSwI8XIDuqRpC5puLMoh4TO1EmANpy2BWLtHzL24PiS3Mi2yYA9jgj2LFJ5L7/3uk5gQ==}
@@ -9848,8 +9848,8 @@ packages:
test-dep-error@file:test/browser/deps/test-dep-error:
resolution: {directory: test/browser/deps/test-dep-error, type: directory}
- test-dep-simple@file:test/cli/deps/dep-simple:
- resolution: {directory: test/cli/deps/dep-simple, type: directory}
+ test-dep-simple@file:test/e2e/deps/dep-simple:
+ resolution: {directory: test/e2e/deps/dep-simple, type: directory}
text-decoder@1.1.1:
resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==}
@@ -10363,8 +10363,8 @@ packages:
vitest: workspace:*
vue: ^3.0.0
- vitest-environment-custom@file:test/core/vitest-environment-custom:
- resolution: {directory: test/core/vitest-environment-custom, type: directory}
+ vitest-environment-custom@file:test/unit/vitest-environment-custom:
+ resolution: {directory: test/unit/vitest-environment-custom, type: directory}
vitest-package-exports@1.2.0:
resolution: {integrity: sha512-eSpazGhRMgGfUdaWgMeLM3v4l5P/1wFDA6gTe43Q+wT/r1jn/k8Ft9tsVleMU+gjzLXlwaPHSpt1/5+JMsnPWw==}
@@ -13620,7 +13620,7 @@ snapshots:
'@tanstack/virtual-core': 3.13.13
vue: 3.5.29(typescript@5.9.3)
- '@test/test-dep-error@file:test/cli/deps/error': {}
+ '@test/test-dep-error@file:test/e2e/deps/error': {}
'@testing-library/dom@10.4.1':
dependencies:
@@ -13913,7 +13913,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 8.56.1
debug: 4.4.3
minimatch: 10.2.3
- semver: 7.7.3
+ semver: 7.7.4
tinyglobby: 0.2.15
ts-api-utils: 2.4.0(typescript@5.9.3)
typescript: 5.9.3
@@ -14134,21 +14134,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitest/test-dep-cjs@file:test/core/deps/dep-cjs': {}
+ '@vitest/test-dep-cjs@file:test/unit/deps/dep-cjs': {}
- '@vitest/test-dep-nested-cjs@file:test/core/deps/dep-nested-cjs': {}
+ '@vitest/test-dep-nested-cjs@file:test/unit/deps/dep-nested-cjs': {}
'@vitest/test-dep-optimizer-external@file:test/config/deps/optimizer/external': {}
'@vitest/test-dep-optimizer-optimized@file:test/config/deps/optimizer/optimized': {}
- '@vitest/test-dep1@file:test/core/deps/dep1': {}
+ '@vitest/test-dep1@file:test/unit/deps/dep1': {}
- '@vitest/test-dep2@file:test/core/deps/dep2':
+ '@vitest/test-dep2@file:test/unit/deps/dep2':
dependencies:
- '@vitest/test-dep1': file:test/core/deps/dep1
+ '@vitest/test-dep1': file:test/unit/deps/dep1
- '@vitest/test-fn@file:test/core/deps/dep-fn': {}
+ '@vitest/test-fn@file:test/unit/deps/dep-fn': {}
'@voidzero-dev/vitepress-theme@4.8.3(axios@1.13.4)(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)(vite@7.1.5(@types/node@24.12.0)(jiti@2.6.1)(lightningcss@1.31.1)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vitepress@2.0.0-alpha.16(@types/node@24.12.0)(axios@1.13.4)(change-case@5.4.4)(jiti@2.6.1)(lightningcss@1.31.1)(oxc-minify@0.116.0)(postcss@8.5.6)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))':
dependencies:
@@ -15618,7 +15618,7 @@ snapshots:
eslint-compat-utils@0.5.1(eslint@10.0.3(jiti@2.6.1)):
dependencies:
eslint: 10.0.3(jiti@2.6.1)
- semver: 7.7.3
+ semver: 7.7.4
eslint-config-flat-gitignore@2.2.1(eslint@10.0.3(jiti@2.6.1)):
dependencies:
@@ -16913,7 +16913,7 @@ snapshots:
dependencies:
acorn: 8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4)
eslint-visitor-keys: 5.0.0
- semver: 7.7.3
+ semver: 7.7.4
jsonc-parser@3.3.1: {}
@@ -19272,7 +19272,7 @@ snapshots:
test-dep-error@file:test/browser/deps/test-dep-error: {}
- test-dep-simple@file:test/cli/deps/dep-simple: {}
+ test-dep-simple@file:test/e2e/deps/dep-simple: {}
text-decoder@1.1.1:
dependencies:
@@ -19816,7 +19816,7 @@ snapshots:
vitest: link:packages/vitest
vue: 3.5.29(typescript@5.9.3)
- vitest-environment-custom@file:test/core/vitest-environment-custom: {}
+ vitest-environment-custom@file:test/unit/vitest-environment-custom: {}
vitest-package-exports@1.2.0:
dependencies:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index bd221e8b0..82dcfdc77 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -24,7 +24,7 @@ packages:
- packages/*
- examples/*
- test/*
- - test/cli/dts/*
+ - test/e2e/dts/*
- test/config/fixtures/conditions-pkg
overrides:
'@types/node': $@types/node
diff --git a/test/README.md b/test/README.md
index 6646cc608..81764e071 100644
--- a/test/README.md
+++ b/test/README.md
@@ -13,7 +13,7 @@ Place your test here if you are testing a config option.
## cli
If you are testing a complex interaction, place your tests here.
-Type-focused fixtures live under `test/cli/dts/`.
+Type-focused fixtures live under `test/e2e/dts/`.
## browser
diff --git a/test/cli/fixtures/rollup-error/vitest.config.ts b/test/cli/fixtures/rollup-error/vitest.config.ts
deleted file mode 100644
index 8775d53ad..000000000
--- a/test/cli/fixtures/rollup-error/vitest.config.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineConfig } from "vitest/config";
-
-// pnpm -C test/cli test -- --root fixtures/rollup-error --environment happy-dom
-// pnpm -C test/cli test -- --root fixtures/rollup-error --environment node
-
-export default defineConfig({})
diff --git a/test/cli/.gitignore b/test/e2e/.gitignore
similarity index 100%
rename from test/cli/.gitignore
rename to test/e2e/.gitignore
diff --git a/test/cli/custom.ts b/test/e2e/custom.ts
similarity index 100%
rename from test/cli/custom.ts
rename to test/e2e/custom.ts
diff --git a/test/cli/deps/dep-invalid/package.json b/test/e2e/deps/dep-invalid/package.json
similarity index 100%
rename from test/cli/deps/dep-invalid/package.json
rename to test/e2e/deps/dep-invalid/package.json
diff --git a/test/cli/deps/dep-simple/index.js b/test/e2e/deps/dep-simple/index.js
similarity index 100%
rename from test/cli/deps/dep-simple/index.js
rename to test/e2e/deps/dep-simple/index.js
diff --git a/test/cli/deps/dep-simple/package.json b/test/e2e/deps/dep-simple/package.json
similarity index 100%
rename from test/cli/deps/dep-simple/package.json
rename to test/e2e/deps/dep-simple/package.json
diff --git a/test/cli/deps/dep-url/index.js b/test/e2e/deps/dep-url/index.js
similarity index 100%
rename from test/cli/deps/dep-url/index.js
rename to test/e2e/deps/dep-url/index.js
diff --git a/test/cli/deps/dep-url/package.json b/test/e2e/deps/dep-url/package.json
similarity index 100%
rename from test/cli/deps/dep-url/package.json
rename to test/e2e/deps/dep-url/package.json
diff --git a/test/cli/deps/error/index.js b/test/e2e/deps/error/index.js
similarity index 100%
rename from test/cli/deps/error/index.js
rename to test/e2e/deps/error/index.js
diff --git a/test/cli/deps/error/package.json b/test/e2e/deps/error/package.json
similarity index 100%
rename from test/cli/deps/error/package.json
rename to test/e2e/deps/error/package.json
diff --git a/test/cli/deps/error/transpiled-inline.js b/test/e2e/deps/error/transpiled-inline.js
similarity index 100%
rename from test/cli/deps/error/transpiled-inline.js
rename to test/e2e/deps/error/transpiled-inline.js
diff --git a/test/cli/deps/error/transpiled-inline.ts b/test/e2e/deps/error/transpiled-inline.ts
similarity index 100%
rename from test/cli/deps/error/transpiled-inline.ts
rename to test/e2e/deps/error/transpiled-inline.ts
diff --git a/test/cli/deps/error/transpiled.js b/test/e2e/deps/error/transpiled.js
similarity index 100%
rename from test/cli/deps/error/transpiled.js
rename to test/e2e/deps/error/transpiled.js
diff --git a/test/cli/deps/error/transpiled.js.map b/test/e2e/deps/error/transpiled.js.map
similarity index 100%
rename from test/cli/deps/error/transpiled.js.map
rename to test/e2e/deps/error/transpiled.js.map
diff --git a/test/cli/deps/error/transpiled.ts b/test/e2e/deps/error/transpiled.ts
similarity index 100%
rename from test/cli/deps/error/transpiled.ts
rename to test/e2e/deps/error/transpiled.ts
diff --git a/test/cli/deps/error/ts.ts b/test/e2e/deps/error/ts.ts
similarity index 100%
rename from test/cli/deps/error/ts.ts
rename to test/e2e/deps/error/ts.ts
diff --git a/test/cli/deps/linked/index.ts b/test/e2e/deps/linked/index.ts
similarity index 100%
rename from test/cli/deps/linked/index.ts
rename to test/e2e/deps/linked/index.ts
diff --git a/test/cli/deps/linked/package.json b/test/e2e/deps/linked/package.json
similarity index 100%
rename from test/cli/deps/linked/package.json
rename to test/e2e/deps/linked/package.json
diff --git a/test/cli/deps/pkg-reporter/index.js b/test/e2e/deps/pkg-reporter/index.js
similarity index 100%
rename from test/cli/deps/pkg-reporter/index.js
rename to test/e2e/deps/pkg-reporter/index.js
diff --git a/test/cli/deps/pkg-reporter/package.json b/test/e2e/deps/pkg-reporter/package.json
similarity index 100%
rename from test/cli/deps/pkg-reporter/package.json
rename to test/e2e/deps/pkg-reporter/package.json
diff --git a/test/cli/dts/_shared/happy-dom-patch.ts b/test/e2e/dts/_shared/happy-dom-patch.ts
similarity index 100%
rename from test/cli/dts/_shared/happy-dom-patch.ts
rename to test/e2e/dts/_shared/happy-dom-patch.ts
diff --git a/test/cli/dts/_shared/tsconfig.patch.json b/test/e2e/dts/_shared/tsconfig.patch.json
similarity index 100%
rename from test/cli/dts/_shared/tsconfig.patch.json
rename to test/e2e/dts/_shared/tsconfig.patch.json
diff --git a/test/cli/dts/browser-playwright/package.json b/test/e2e/dts/browser-playwright/package.json
similarity index 100%
rename from test/cli/dts/browser-playwright/package.json
rename to test/e2e/dts/browser-playwright/package.json
diff --git a/test/cli/dts/browser-playwright/src/basic.test.ts b/test/e2e/dts/browser-playwright/src/basic.test.ts
similarity index 100%
rename from test/cli/dts/browser-playwright/src/basic.test.ts
rename to test/e2e/dts/browser-playwright/src/basic.test.ts
diff --git a/test/cli/dts/browser-playwright/tsconfig.json b/test/e2e/dts/browser-playwright/tsconfig.json
similarity index 100%
rename from test/cli/dts/browser-playwright/tsconfig.json
rename to test/e2e/dts/browser-playwright/tsconfig.json
diff --git a/test/cli/dts/browser-playwright/vite.config.ts b/test/e2e/dts/browser-playwright/vite.config.ts
similarity index 100%
rename from test/cli/dts/browser-playwright/vite.config.ts
rename to test/e2e/dts/browser-playwright/vite.config.ts
diff --git a/test/cli/dts/config/package.json b/test/e2e/dts/config/package.json
similarity index 100%
rename from test/cli/dts/config/package.json
rename to test/e2e/dts/config/package.json
diff --git a/test/cli/dts/config/tsconfig.json b/test/e2e/dts/config/tsconfig.json
similarity index 100%
rename from test/cli/dts/config/tsconfig.json
rename to test/e2e/dts/config/tsconfig.json
diff --git a/test/cli/dts/config/vite.config.ts b/test/e2e/dts/config/vite.config.ts
similarity index 100%
rename from test/cli/dts/config/vite.config.ts
rename to test/e2e/dts/config/vite.config.ts
diff --git a/test/cli/dts/exact-optional-property-no-node/package.json b/test/e2e/dts/exact-optional-property-no-node/package.json
similarity index 100%
rename from test/cli/dts/exact-optional-property-no-node/package.json
rename to test/e2e/dts/exact-optional-property-no-node/package.json
diff --git a/test/cli/dts/exact-optional-property-no-node/src/runner.ts b/test/e2e/dts/exact-optional-property-no-node/src/runner.ts
similarity index 100%
rename from test/cli/dts/exact-optional-property-no-node/src/runner.ts
rename to test/e2e/dts/exact-optional-property-no-node/src/runner.ts
diff --git a/test/cli/dts/exact-optional-property-no-node/tsconfig.json b/test/e2e/dts/exact-optional-property-no-node/tsconfig.json
similarity index 100%
rename from test/cli/dts/exact-optional-property-no-node/tsconfig.json
rename to test/e2e/dts/exact-optional-property-no-node/tsconfig.json
diff --git a/test/cli/dts/exact-optional-property-node/package.json b/test/e2e/dts/exact-optional-property-node/package.json
similarity index 100%
rename from test/cli/dts/exact-optional-property-node/package.json
rename to test/e2e/dts/exact-optional-property-node/package.json
diff --git a/test/cli/dts/exact-optional-property-node/src/reporter.ts b/test/e2e/dts/exact-optional-property-node/src/reporter.ts
similarity index 100%
rename from test/cli/dts/exact-optional-property-node/src/reporter.ts
rename to test/e2e/dts/exact-optional-property-node/src/reporter.ts
diff --git a/test/cli/dts/exact-optional-property-node/tsconfig.json b/test/e2e/dts/exact-optional-property-node/tsconfig.json
similarity index 100%
rename from test/cli/dts/exact-optional-property-node/tsconfig.json
rename to test/e2e/dts/exact-optional-property-node/tsconfig.json
diff --git a/test/cli/dts/fixture-extend/package.json b/test/e2e/dts/fixture-extend/package.json
similarity index 100%
rename from test/cli/dts/fixture-extend/package.json
rename to test/e2e/dts/fixture-extend/package.json
diff --git a/test/cli/dts/fixture-extend/src/repro.ts b/test/e2e/dts/fixture-extend/src/repro.ts
similarity index 100%
rename from test/cli/dts/fixture-extend/src/repro.ts
rename to test/e2e/dts/fixture-extend/src/repro.ts
diff --git a/test/cli/dts/fixture-extend/tsconfig.check.json b/test/e2e/dts/fixture-extend/tsconfig.check.json
similarity index 100%
rename from test/cli/dts/fixture-extend/tsconfig.check.json
rename to test/e2e/dts/fixture-extend/tsconfig.check.json
diff --git a/test/cli/dts/fixture-extend/tsconfig.json b/test/e2e/dts/fixture-extend/tsconfig.json
similarity index 100%
rename from test/cli/dts/fixture-extend/tsconfig.json
rename to test/e2e/dts/fixture-extend/tsconfig.json
diff --git a/test/cli/dts/no-dispose/package.json b/test/e2e/dts/no-dispose/package.json
similarity index 100%
rename from test/cli/dts/no-dispose/package.json
rename to test/e2e/dts/no-dispose/package.json
diff --git a/test/cli/dts/no-dispose/src/vitest.ts b/test/e2e/dts/no-dispose/src/vitest.ts
similarity index 100%
rename from test/cli/dts/no-dispose/src/vitest.ts
rename to test/e2e/dts/no-dispose/src/vitest.ts
diff --git a/test/cli/dts/no-dispose/tsconfig.json b/test/e2e/dts/no-dispose/tsconfig.json
similarity index 100%
rename from test/cli/dts/no-dispose/tsconfig.json
rename to test/e2e/dts/no-dispose/tsconfig.json
diff --git a/test/cli/fixtures/assertion-helper/basic.test.ts b/test/e2e/fixtures/assertion-helper/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/assertion-helper/basic.test.ts
rename to test/e2e/fixtures/assertion-helper/basic.test.ts
diff --git a/test/cli/fixtures/bail-race/a.test.ts b/test/e2e/fixtures/bail-race/a.test.ts
similarity index 100%
rename from test/cli/fixtures/bail-race/a.test.ts
rename to test/e2e/fixtures/bail-race/a.test.ts
diff --git a/test/cli/fixtures/bail-race/b.test.ts b/test/e2e/fixtures/bail-race/b.test.ts
similarity index 100%
rename from test/cli/fixtures/bail-race/b.test.ts
rename to test/e2e/fixtures/bail-race/b.test.ts
diff --git a/test/cli/fixtures/basic/basic.test.ts b/test/e2e/fixtures/basic/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/basic/basic.test.ts
rename to test/e2e/fixtures/basic/basic.test.ts
diff --git a/test/cli/fixtures/benchmarking/basic/base.bench.ts b/test/e2e/fixtures/benchmarking/basic/base.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/basic/base.bench.ts
rename to test/e2e/fixtures/benchmarking/basic/base.bench.ts
diff --git a/test/cli/fixtures/benchmarking/basic/mode.bench.ts b/test/e2e/fixtures/benchmarking/basic/mode.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/basic/mode.bench.ts
rename to test/e2e/fixtures/benchmarking/basic/mode.bench.ts
diff --git a/test/cli/fixtures/benchmarking/basic/only.bench.ts b/test/e2e/fixtures/benchmarking/basic/only.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/basic/only.bench.ts
rename to test/e2e/fixtures/benchmarking/basic/only.bench.ts
diff --git a/test/cli/fixtures/benchmarking/basic/should-not-run.test-d.ts b/test/e2e/fixtures/benchmarking/basic/should-not-run.test-d.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/basic/should-not-run.test-d.ts
rename to test/e2e/fixtures/benchmarking/basic/should-not-run.test-d.ts
diff --git a/test/cli/fixtures/benchmarking/basic/vitest.config.ts b/test/e2e/fixtures/benchmarking/basic/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/basic/vitest.config.ts
rename to test/e2e/fixtures/benchmarking/basic/vitest.config.ts
diff --git a/test/cli/fixtures/benchmarking/compare/basic.bench.ts b/test/e2e/fixtures/benchmarking/compare/basic.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/compare/basic.bench.ts
rename to test/e2e/fixtures/benchmarking/compare/basic.bench.ts
diff --git a/test/cli/fixtures/benchmarking/compare/vitest.config.ts b/test/e2e/fixtures/benchmarking/compare/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/compare/vitest.config.ts
rename to test/e2e/fixtures/benchmarking/compare/vitest.config.ts
diff --git a/test/cli/fixtures/benchmarking/reporter/multiple.bench.ts b/test/e2e/fixtures/benchmarking/reporter/multiple.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/reporter/multiple.bench.ts
rename to test/e2e/fixtures/benchmarking/reporter/multiple.bench.ts
diff --git a/test/cli/fixtures/benchmarking/reporter/summary.bench.ts b/test/e2e/fixtures/benchmarking/reporter/summary.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/reporter/summary.bench.ts
rename to test/e2e/fixtures/benchmarking/reporter/summary.bench.ts
diff --git a/test/cli/fixtures/benchmarking/reporter/vitest.config.ts b/test/e2e/fixtures/benchmarking/reporter/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/reporter/vitest.config.ts
rename to test/e2e/fixtures/benchmarking/reporter/vitest.config.ts
diff --git a/test/cli/fixtures/benchmarking/sequential/f1.bench.ts b/test/e2e/fixtures/benchmarking/sequential/f1.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/sequential/f1.bench.ts
rename to test/e2e/fixtures/benchmarking/sequential/f1.bench.ts
diff --git a/test/cli/fixtures/benchmarking/sequential/f2.bench.ts b/test/e2e/fixtures/benchmarking/sequential/f2.bench.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/sequential/f2.bench.ts
rename to test/e2e/fixtures/benchmarking/sequential/f2.bench.ts
diff --git a/test/cli/fixtures/benchmarking/sequential/helper.ts b/test/e2e/fixtures/benchmarking/sequential/helper.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/sequential/helper.ts
rename to test/e2e/fixtures/benchmarking/sequential/helper.ts
diff --git a/test/cli/fixtures/benchmarking/sequential/setup.ts b/test/e2e/fixtures/benchmarking/sequential/setup.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/sequential/setup.ts
rename to test/e2e/fixtures/benchmarking/sequential/setup.ts
diff --git a/test/cli/fixtures/benchmarking/sequential/vitest.config.ts b/test/e2e/fixtures/benchmarking/sequential/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/benchmarking/sequential/vitest.config.ts
rename to test/e2e/fixtures/benchmarking/sequential/vitest.config.ts
diff --git a/test/cli/fixtures/browser-init/package.json b/test/e2e/fixtures/browser-init/package.json
similarity index 100%
rename from test/cli/fixtures/browser-init/package.json
rename to test/e2e/fixtures/browser-init/package.json
diff --git a/test/cli/fixtures/browser-init/vitest.config.ts b/test/e2e/fixtures/browser-init/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/browser-init/vitest.config.ts
rename to test/e2e/fixtures/browser-init/vitest.config.ts
diff --git a/test/cli/fixtures/browser-multiple/basic.test.js b/test/e2e/fixtures/browser-multiple/basic.test.js
similarity index 100%
rename from test/cli/fixtures/browser-multiple/basic.test.js
rename to test/e2e/fixtures/browser-multiple/basic.test.js
diff --git a/test/cli/fixtures/browser-multiple/package.json b/test/e2e/fixtures/browser-multiple/package.json
similarity index 100%
rename from test/cli/fixtures/browser-multiple/package.json
rename to test/e2e/fixtures/browser-multiple/package.json
diff --git a/test/cli/fixtures/browser-multiple/vitest.config.ts b/test/e2e/fixtures/browser-multiple/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/browser-multiple/vitest.config.ts
rename to test/e2e/fixtures/browser-multiple/vitest.config.ts
diff --git a/test/cli/fixtures/caching/dynamic-cache-key/replaced.test.js b/test/e2e/fixtures/caching/dynamic-cache-key/replaced.test.js
similarity index 100%
rename from test/cli/fixtures/caching/dynamic-cache-key/replaced.test.js
rename to test/e2e/fixtures/caching/dynamic-cache-key/replaced.test.js
diff --git a/test/cli/fixtures/caching/dynamic-cache-key/vitest.config.bails.js b/test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.bails.js
similarity index 100%
rename from test/cli/fixtures/caching/dynamic-cache-key/vitest.config.bails.js
rename to test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.bails.js
diff --git a/test/cli/fixtures/caching/dynamic-cache-key/vitest.config.fails.js b/test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.fails.js
similarity index 100%
rename from test/cli/fixtures/caching/dynamic-cache-key/vitest.config.fails.js
rename to test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.fails.js
diff --git a/test/cli/fixtures/caching/dynamic-cache-key/vitest.config.passes.js b/test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.passes.js
similarity index 100%
rename from test/cli/fixtures/caching/dynamic-cache-key/vitest.config.passes.js
rename to test/e2e/fixtures/caching/dynamic-cache-key/vitest.config.passes.js
diff --git a/test/cli/fixtures/caching/import-meta-glob/glob.test.js b/test/e2e/fixtures/caching/import-meta-glob/glob.test.js
similarity index 100%
rename from test/cli/fixtures/caching/import-meta-glob/glob.test.js
rename to test/e2e/fixtures/caching/import-meta-glob/glob.test.js
diff --git a/test/cli/fixtures/caching/import-meta-glob/vitest.config.js b/test/e2e/fixtures/caching/import-meta-glob/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/caching/import-meta-glob/vitest.config.js
rename to test/e2e/fixtures/caching/import-meta-glob/vitest.config.js
diff --git a/test/cli/fixtures/cancel-run/blocked-test-cases.test.ts b/test/e2e/fixtures/cancel-run/blocked-test-cases.test.ts
similarity index 100%
rename from test/cli/fixtures/cancel-run/blocked-test-cases.test.ts
rename to test/e2e/fixtures/cancel-run/blocked-test-cases.test.ts
diff --git a/test/cli/fixtures/cancel-run/blocked-thread.test.ts b/test/e2e/fixtures/cancel-run/blocked-thread.test.ts
similarity index 100%
rename from test/cli/fixtures/cancel-run/blocked-thread.test.ts
rename to test/e2e/fixtures/cancel-run/blocked-thread.test.ts
diff --git a/test/cli/fixtures/config-loader/browser/basic.test.ts b/test/e2e/fixtures/config-loader/browser/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/config-loader/browser/basic.test.ts
rename to test/e2e/fixtures/config-loader/browser/basic.test.ts
diff --git a/test/cli/fixtures/config-loader/browser/vitest.config.ts b/test/e2e/fixtures/config-loader/browser/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config-loader/browser/vitest.config.ts
rename to test/e2e/fixtures/config-loader/browser/vitest.config.ts
diff --git a/test/cli/fixtures/config-loader/node/basic.test.ts b/test/e2e/fixtures/config-loader/node/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/config-loader/node/basic.test.ts
rename to test/e2e/fixtures/config-loader/node/basic.test.ts
diff --git a/test/cli/fixtures/config-loader/node/vitest.config.ts b/test/e2e/fixtures/config-loader/node/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config-loader/node/vitest.config.ts
rename to test/e2e/fixtures/config-loader/node/vitest.config.ts
diff --git a/test/cli/fixtures/config-loader/vitest.config.ts b/test/e2e/fixtures/config-loader/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config-loader/vitest.config.ts
rename to test/e2e/fixtures/config-loader/vitest.config.ts
diff --git a/test/cli/fixtures/config/bail/test/first.test.ts b/test/e2e/fixtures/config/bail/test/first.test.ts
similarity index 100%
rename from test/cli/fixtures/config/bail/test/first.test.ts
rename to test/e2e/fixtures/config/bail/test/first.test.ts
diff --git a/test/cli/fixtures/config/bail/test/second.test.ts b/test/e2e/fixtures/config/bail/test/second.test.ts
similarity index 100%
rename from test/cli/fixtures/config/bail/test/second.test.ts
rename to test/e2e/fixtures/config/bail/test/second.test.ts
diff --git a/test/cli/fixtures/config/bail/vitest.config.ts b/test/e2e/fixtures/config/bail/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config/bail/vitest.config.ts
rename to test/e2e/fixtures/config/bail/vitest.config.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/browser-basic.test.ts b/test/e2e/fixtures/config/browser-custom-html/browser-basic.test.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/browser-basic.test.ts
rename to test/e2e/fixtures/config/browser-custom-html/browser-basic.test.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/browser-custom.test.ts b/test/e2e/fixtures/config/browser-custom-html/browser-custom.test.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/browser-custom.test.ts
rename to test/e2e/fixtures/config/browser-custom-html/browser-custom.test.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/custom-html.html b/test/e2e/fixtures/config/browser-custom-html/custom-html.html
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/custom-html.html
rename to test/e2e/fixtures/config/browser-custom-html/custom-html.html
diff --git a/test/cli/fixtures/config/browser-custom-html/vitest.config.correct.ts b/test/e2e/fixtures/config/browser-custom-html/vitest.config.correct.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/vitest.config.correct.ts
rename to test/e2e/fixtures/config/browser-custom-html/vitest.config.correct.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/vitest.config.custom-transformIndexHtml.ts b/test/e2e/fixtures/config/browser-custom-html/vitest.config.custom-transformIndexHtml.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/vitest.config.custom-transformIndexHtml.ts
rename to test/e2e/fixtures/config/browser-custom-html/vitest.config.custom-transformIndexHtml.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/vitest.config.default-transformIndexHtml.ts b/test/e2e/fixtures/config/browser-custom-html/vitest.config.default-transformIndexHtml.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/vitest.config.default-transformIndexHtml.ts
rename to test/e2e/fixtures/config/browser-custom-html/vitest.config.default-transformIndexHtml.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/vitest.config.error-hook.ts b/test/e2e/fixtures/config/browser-custom-html/vitest.config.error-hook.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/vitest.config.error-hook.ts
rename to test/e2e/fixtures/config/browser-custom-html/vitest.config.error-hook.ts
diff --git a/test/cli/fixtures/config/browser-custom-html/vitest.config.non-existing.ts b/test/e2e/fixtures/config/browser-custom-html/vitest.config.non-existing.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-custom-html/vitest.config.non-existing.ts
rename to test/e2e/fixtures/config/browser-custom-html/vitest.config.non-existing.ts
diff --git a/test/cli/fixtures/config/browser-define/basic.test.ts b/test/e2e/fixtures/config/browser-define/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-define/basic.test.ts
rename to test/e2e/fixtures/config/browser-define/basic.test.ts
diff --git a/test/cli/fixtures/config/browser-define/vitest.config.ts b/test/e2e/fixtures/config/browser-define/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config/browser-define/vitest.config.ts
rename to test/e2e/fixtures/config/browser-define/vitest.config.ts
diff --git a/test/cli/fixtures/config/watch-trigger-pattern/folder/fs/basic.test.ts b/test/e2e/fixtures/config/watch-trigger-pattern/folder/fs/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/config/watch-trigger-pattern/folder/fs/basic.test.ts
rename to test/e2e/fixtures/config/watch-trigger-pattern/folder/fs/basic.test.ts
diff --git a/test/cli/fixtures/config/watch-trigger-pattern/folder/fs/text.txt b/test/e2e/fixtures/config/watch-trigger-pattern/folder/fs/text.txt
similarity index 100%
rename from test/cli/fixtures/config/watch-trigger-pattern/folder/fs/text.txt
rename to test/e2e/fixtures/config/watch-trigger-pattern/folder/fs/text.txt
diff --git a/test/cli/fixtures/config/watch-trigger-pattern/vitest.config.ts b/test/e2e/fixtures/config/watch-trigger-pattern/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/config/watch-trigger-pattern/vitest.config.ts
rename to test/e2e/fixtures/config/watch-trigger-pattern/vitest.config.ts
diff --git a/test/cli/fixtures/console/trace.test.ts b/test/e2e/fixtures/console/trace.test.ts
similarity index 100%
rename from test/cli/fixtures/console/trace.test.ts
rename to test/e2e/fixtures/console/trace.test.ts
diff --git a/test/cli/fixtures/console/vitest.config.ts b/test/e2e/fixtures/console/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/console/vitest.config.ts
rename to test/e2e/fixtures/console/vitest.config.ts
diff --git a/test/cli/fixtures/create-vitest/basic.test.ts b/test/e2e/fixtures/create-vitest/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/create-vitest/basic.test.ts
rename to test/e2e/fixtures/create-vitest/basic.test.ts
diff --git a/test/cli/fixtures/create-vitest/vitest.config.ts b/test/e2e/fixtures/create-vitest/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/create-vitest/vitest.config.ts
rename to test/e2e/fixtures/create-vitest/vitest.config.ts
diff --git a/test/cli/fixtures/custom-file-env/custom-file-env.test.ts b/test/e2e/fixtures/custom-file-env/custom-file-env.test.ts
similarity index 100%
rename from test/cli/fixtures/custom-file-env/custom-file-env.test.ts
rename to test/e2e/fixtures/custom-file-env/custom-file-env.test.ts
diff --git a/test/cli/fixtures/custom-pool/pool/custom-pool.ts b/test/e2e/fixtures/custom-pool/pool/custom-pool.ts
similarity index 100%
rename from test/cli/fixtures/custom-pool/pool/custom-pool.ts
rename to test/e2e/fixtures/custom-pool/pool/custom-pool.ts
diff --git a/test/cli/fixtures/custom-pool/tests/custom-not-run.spec.ts b/test/e2e/fixtures/custom-pool/tests/custom-not-run.spec.ts
similarity index 100%
rename from test/cli/fixtures/custom-pool/tests/custom-not-run.spec.ts
rename to test/e2e/fixtures/custom-pool/tests/custom-not-run.spec.ts
diff --git a/test/cli/fixtures/custom-pool/tests/custom-run.threads.spec.ts b/test/e2e/fixtures/custom-pool/tests/custom-run.threads.spec.ts
similarity index 100%
rename from test/cli/fixtures/custom-pool/tests/custom-run.threads.spec.ts
rename to test/e2e/fixtures/custom-pool/tests/custom-run.threads.spec.ts
diff --git a/test/cli/fixtures/custom-pool/vitest.config.ts b/test/e2e/fixtures/custom-pool/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/custom-pool/vitest.config.ts
rename to test/e2e/fixtures/custom-pool/vitest.config.ts
diff --git a/test/cli/fixtures/custom-runner/custom-runner.test.ts b/test/e2e/fixtures/custom-runner/custom-runner.test.ts
similarity index 100%
rename from test/cli/fixtures/custom-runner/custom-runner.test.ts
rename to test/e2e/fixtures/custom-runner/custom-runner.test.ts
diff --git a/test/cli/fixtures/custom-runner/test-runner.ts b/test/e2e/fixtures/custom-runner/test-runner.ts
similarity index 100%
rename from test/cli/fixtures/custom-runner/test-runner.ts
rename to test/e2e/fixtures/custom-runner/test-runner.ts
diff --git a/test/cli/fixtures/custom-runner/utils.ts b/test/e2e/fixtures/custom-runner/utils.ts
similarity index 100%
rename from test/cli/fixtures/custom-runner/utils.ts
rename to test/e2e/fixtures/custom-runner/utils.ts
diff --git a/test/cli/fixtures/custom-runner/vitest.config.ts b/test/e2e/fixtures/custom-runner/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/custom-runner/vitest.config.ts
rename to test/e2e/fixtures/custom-runner/vitest.config.ts
diff --git a/test/cli/fixtures/dotted-files/.cache/projects/test/should-run.test.ts b/test/e2e/fixtures/dotted-files/.cache/projects/test/should-run.test.ts
similarity index 100%
rename from test/cli/fixtures/dotted-files/.cache/projects/test/should-run.test.ts
rename to test/e2e/fixtures/dotted-files/.cache/projects/test/should-run.test.ts
diff --git a/test/cli/fixtures/expect-soft/expects/soft.test.ts b/test/e2e/fixtures/expect-soft/expects/soft.test.ts
similarity index 100%
rename from test/cli/fixtures/expect-soft/expects/soft.test.ts
rename to test/e2e/fixtures/expect-soft/expects/soft.test.ts
diff --git a/test/cli/fixtures/expect-soft/vite.config.ts b/test/e2e/fixtures/expect-soft/vite.config.ts
similarity index 100%
rename from test/cli/fixtures/expect-soft/vite.config.ts
rename to test/e2e/fixtures/expect-soft/vite.config.ts
diff --git a/test/cli/fixtures/fails/.dot-folder/dot-test.test.ts b/test/e2e/fixtures/fails/.dot-folder/dot-test.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/.dot-folder/dot-test.test.ts
rename to test/e2e/fixtures/fails/.dot-folder/dot-test.test.ts
diff --git a/test/cli/fixtures/fails/async-assertion.test.ts b/test/e2e/fixtures/fails/async-assertion.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/async-assertion.test.ts
rename to test/e2e/fixtures/fails/async-assertion.test.ts
diff --git a/test/cli/fixtures/fails/each-timeout.test.ts b/test/e2e/fixtures/fails/each-timeout.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/each-timeout.test.ts
rename to test/e2e/fixtures/fails/each-timeout.test.ts
diff --git a/test/cli/fixtures/fails/empty.test.ts b/test/e2e/fixtures/fails/empty.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/empty.test.ts
rename to test/e2e/fixtures/fails/empty.test.ts
diff --git a/test/cli/fixtures/fails/expect-soft.test.ts b/test/e2e/fixtures/fails/expect-soft.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/expect-soft.test.ts
rename to test/e2e/fixtures/fails/expect-soft.test.ts
diff --git a/test/cli/fixtures/fails/expect-unreachable.test.ts b/test/e2e/fixtures/fails/expect-unreachable.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/expect-unreachable.test.ts
rename to test/e2e/fixtures/fails/expect-unreachable.test.ts
diff --git a/test/cli/fixtures/fails/expect.test.ts b/test/e2e/fixtures/fails/expect.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/expect.test.ts
rename to test/e2e/fixtures/fails/expect.test.ts
diff --git a/test/cli/fixtures/fails/exports-error.test.js b/test/e2e/fixtures/fails/exports-error.test.js
similarity index 100%
rename from test/cli/fixtures/fails/exports-error.test.js
rename to test/e2e/fixtures/fails/exports-error.test.js
diff --git a/test/cli/fixtures/fails/hook-timeout.test.ts b/test/e2e/fixtures/fails/hook-timeout.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hook-timeout.test.ts
rename to test/e2e/fixtures/fails/hook-timeout.test.ts
diff --git a/test/cli/fixtures/fails/hooks-called.test.ts b/test/e2e/fixtures/fails/hooks-called.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-called.test.ts
rename to test/e2e/fixtures/fails/hooks-called.test.ts
diff --git a/test/cli/fixtures/fails/hooks-fail-afterAll.test.ts b/test/e2e/fixtures/fails/hooks-fail-afterAll.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-fail-afterAll.test.ts
rename to test/e2e/fixtures/fails/hooks-fail-afterAll.test.ts
diff --git a/test/cli/fixtures/fails/hooks-fail-afterEach.test.ts b/test/e2e/fixtures/fails/hooks-fail-afterEach.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-fail-afterEach.test.ts
rename to test/e2e/fixtures/fails/hooks-fail-afterEach.test.ts
diff --git a/test/cli/fixtures/fails/hooks-fail-beforeAll.test.ts b/test/e2e/fixtures/fails/hooks-fail-beforeAll.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-fail-beforeAll.test.ts
rename to test/e2e/fixtures/fails/hooks-fail-beforeAll.test.ts
diff --git a/test/cli/fixtures/fails/hooks-fail-beforeEach.test.ts b/test/e2e/fixtures/fails/hooks-fail-beforeEach.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-fail-beforeEach.test.ts
rename to test/e2e/fixtures/fails/hooks-fail-beforeEach.test.ts
diff --git a/test/cli/fixtures/fails/hooks-timeout-before-hook-cleanup-callback.test.ts b/test/e2e/fixtures/fails/hooks-timeout-before-hook-cleanup-callback.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/hooks-timeout-before-hook-cleanup-callback.test.ts
rename to test/e2e/fixtures/fails/hooks-timeout-before-hook-cleanup-callback.test.ts
diff --git a/test/cli/fixtures/fails/mock-import-proxy-module.test.ts b/test/e2e/fixtures/fails/mock-import-proxy-module.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/mock-import-proxy-module.test.ts
rename to test/e2e/fixtures/fails/mock-import-proxy-module.test.ts
diff --git a/test/cli/fixtures/fails/nested-suite.test.ts b/test/e2e/fixtures/fails/nested-suite.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/nested-suite.test.ts
rename to test/e2e/fixtures/fails/nested-suite.test.ts
diff --git a/test/cli/fixtures/fails/no-assertions.test.ts b/test/e2e/fixtures/fails/no-assertions.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/no-assertions.test.ts
rename to test/e2e/fixtures/fails/no-assertions.test.ts
diff --git a/test/cli/fixtures/fails/node-browser-context.test.ts b/test/e2e/fixtures/fails/node-browser-context.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/node-browser-context.test.ts
rename to test/e2e/fixtures/fails/node-browser-context.test.ts
diff --git a/test/cli/fixtures/fails/poll-no-awaited.test.ts b/test/e2e/fixtures/fails/poll-no-awaited.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/poll-no-awaited.test.ts
rename to test/e2e/fixtures/fails/poll-no-awaited.test.ts
diff --git a/test/cli/fixtures/fails/primitive-error.test.ts b/test/e2e/fixtures/fails/primitive-error.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/primitive-error.test.ts
rename to test/e2e/fixtures/fails/primitive-error.test.ts
diff --git a/test/cli/fixtures/fails/proxy-module.ts b/test/e2e/fixtures/fails/proxy-module.ts
similarity index 100%
rename from test/cli/fixtures/fails/proxy-module.ts
rename to test/e2e/fixtures/fails/proxy-module.ts
diff --git a/test/cli/fixtures/fails/skip-conditional.test.ts b/test/e2e/fixtures/fails/skip-conditional.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/skip-conditional.test.ts
rename to test/e2e/fixtures/fails/skip-conditional.test.ts
diff --git a/test/cli/fixtures/fails/snapshot-with-not.test.ts b/test/e2e/fixtures/fails/snapshot-with-not.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/snapshot-with-not.test.ts
rename to test/e2e/fixtures/fails/snapshot-with-not.test.ts
diff --git a/test/cli/fixtures/fails/stall.test.ts b/test/e2e/fixtures/fails/stall.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/stall.test.ts
rename to test/e2e/fixtures/fails/stall.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/circular-dependency.test.ts b/test/e2e/fixtures/fails/test-extend/circular-dependency.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/circular-dependency.test.ts
rename to test/e2e/fixtures/fails/test-extend/circular-dependency.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/fixture-error.test.ts b/test/e2e/fixtures/fails/test-extend/fixture-error.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/fixture-error.test.ts
rename to test/e2e/fixtures/fails/test-extend/fixture-error.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/fixture-rest-params.test.ts b/test/e2e/fixtures/fails/test-extend/fixture-rest-params.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/fixture-rest-params.test.ts
rename to test/e2e/fixtures/fails/test-extend/fixture-rest-params.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/fixture-rest-props.test.ts b/test/e2e/fixtures/fails/test-extend/fixture-rest-props.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/fixture-rest-props.test.ts
rename to test/e2e/fixtures/fails/test-extend/fixture-rest-props.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/fixture-without-destructuring.test.ts b/test/e2e/fixtures/fails/test-extend/fixture-without-destructuring.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/fixture-without-destructuring.test.ts
rename to test/e2e/fixtures/fails/test-extend/fixture-without-destructuring.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/test-rest-params.test.ts b/test/e2e/fixtures/fails/test-extend/test-rest-params.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/test-rest-params.test.ts
rename to test/e2e/fixtures/fails/test-extend/test-rest-params.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/test-rest-props.test.ts b/test/e2e/fixtures/fails/test-extend/test-rest-props.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/test-rest-props.test.ts
rename to test/e2e/fixtures/fails/test-extend/test-rest-props.test.ts
diff --git a/test/cli/fixtures/fails/test-extend/test-without-destructuring.test.ts b/test/e2e/fixtures/fails/test-extend/test-without-destructuring.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-extend/test-without-destructuring.test.ts
rename to test/e2e/fixtures/fails/test-extend/test-without-destructuring.test.ts
diff --git a/test/cli/fixtures/fails/test-timeout.test.ts b/test/e2e/fixtures/fails/test-timeout.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/test-timeout.test.ts
rename to test/e2e/fixtures/fails/test-timeout.test.ts
diff --git a/test/cli/fixtures/fails/unhandled-suite.test.ts b/test/e2e/fixtures/fails/unhandled-suite.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/unhandled-suite.test.ts
rename to test/e2e/fixtures/fails/unhandled-suite.test.ts
diff --git a/test/cli/fixtures/fails/unhandled.test.ts b/test/e2e/fixtures/fails/unhandled.test.ts
similarity index 100%
rename from test/cli/fixtures/fails/unhandled.test.ts
rename to test/e2e/fixtures/fails/unhandled.test.ts
diff --git a/test/cli/fixtures/fails/vite.config.ts b/test/e2e/fixtures/fails/vite.config.ts
similarity index 100%
rename from test/cli/fixtures/fails/vite.config.ts
rename to test/e2e/fixtures/fails/vite.config.ts
diff --git a/test/cli/fixtures/file-tags/error-file-one-line-comment.test.ts b/test/e2e/fixtures/file-tags/error-file-one-line-comment.test.ts
similarity index 100%
rename from test/cli/fixtures/file-tags/error-file-one-line-comment.test.ts
rename to test/e2e/fixtures/file-tags/error-file-one-line-comment.test.ts
diff --git a/test/cli/fixtures/file-tags/error-file-tags.test.ts b/test/e2e/fixtures/file-tags/error-file-tags.test.ts
similarity index 100%
rename from test/cli/fixtures/file-tags/error-file-tags.test.ts
rename to test/e2e/fixtures/file-tags/error-file-tags.test.ts
diff --git a/test/cli/fixtures/file-tags/valid-file-one-line-comment.test.ts b/test/e2e/fixtures/file-tags/valid-file-one-line-comment.test.ts
similarity index 100%
rename from test/cli/fixtures/file-tags/valid-file-one-line-comment.test.ts
rename to test/e2e/fixtures/file-tags/valid-file-one-line-comment.test.ts
diff --git a/test/cli/fixtures/file-tags/valid-file-tags.test.ts b/test/e2e/fixtures/file-tags/valid-file-tags.test.ts
similarity index 100%
rename from test/cli/fixtures/file-tags/valid-file-tags.test.ts
rename to test/e2e/fixtures/file-tags/valid-file-tags.test.ts
diff --git a/test/cli/fixtures/forks-channel/process-send.test.ts b/test/e2e/fixtures/forks-channel/process-send.test.ts
similarity index 100%
rename from test/cli/fixtures/forks-channel/process-send.test.ts
rename to test/e2e/fixtures/forks-channel/process-send.test.ts
diff --git a/test/cli/fixtures/forks-channel/vitest.config.ts b/test/e2e/fixtures/forks-channel/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/forks-channel/vitest.config.ts
rename to test/e2e/fixtures/forks-channel/vitest.config.ts
diff --git a/test/cli/fixtures/git-changed/related/deep-related-exports.test.ts b/test/e2e/fixtures/git-changed/related/deep-related-exports.test.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/deep-related-exports.test.ts
rename to test/e2e/fixtures/git-changed/related/deep-related-exports.test.ts
diff --git a/test/cli/fixtures/git-changed/related/deep-related-imports.test.ts b/test/e2e/fixtures/git-changed/related/deep-related-imports.test.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/deep-related-imports.test.ts
rename to test/e2e/fixtures/git-changed/related/deep-related-imports.test.ts
diff --git a/test/cli/fixtures/git-changed/related/not-related.test.ts b/test/e2e/fixtures/git-changed/related/not-related.test.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/not-related.test.ts
rename to test/e2e/fixtures/git-changed/related/not-related.test.ts
diff --git a/test/cli/fixtures/git-changed/related/related.test.ts b/test/e2e/fixtures/git-changed/related/related.test.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/related.test.ts
rename to test/e2e/fixtures/git-changed/related/related.test.ts
diff --git a/test/cli/fixtures/git-changed/related/src/sourceA.ts b/test/e2e/fixtures/git-changed/related/src/sourceA.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/src/sourceA.ts
rename to test/e2e/fixtures/git-changed/related/src/sourceA.ts
diff --git a/test/cli/fixtures/git-changed/related/src/sourceB.ts b/test/e2e/fixtures/git-changed/related/src/sourceB.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/src/sourceB.ts
rename to test/e2e/fixtures/git-changed/related/src/sourceB.ts
diff --git a/test/cli/fixtures/git-changed/related/src/sourceC.ts b/test/e2e/fixtures/git-changed/related/src/sourceC.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/src/sourceC.ts
rename to test/e2e/fixtures/git-changed/related/src/sourceC.ts
diff --git a/test/cli/fixtures/git-changed/related/src/sourceD.ts b/test/e2e/fixtures/git-changed/related/src/sourceD.ts
similarity index 100%
rename from test/cli/fixtures/git-changed/related/src/sourceD.ts
rename to test/e2e/fixtures/git-changed/related/src/sourceD.ts
diff --git a/test/cli/fixtures/git-changed/related/vitest.config.js b/test/e2e/fixtures/git-changed/related/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/git-changed/related/vitest.config.js
rename to test/e2e/fixtures/git-changed/related/vitest.config.js
diff --git a/test/cli/fixtures/git-changed/workspace/package.json b/test/e2e/fixtures/git-changed/workspace/package.json
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/package.json
rename to test/e2e/fixtures/git-changed/workspace/package.json
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageA/index.js b/test/e2e/fixtures/git-changed/workspace/packages/packageA/index.js
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageA/index.js
rename to test/e2e/fixtures/git-changed/workspace/packages/packageA/index.js
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageA/index.test.js b/test/e2e/fixtures/git-changed/workspace/packages/packageA/index.test.js
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageA/index.test.js
rename to test/e2e/fixtures/git-changed/workspace/packages/packageA/index.test.js
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageA/vitest.config.mjs b/test/e2e/fixtures/git-changed/workspace/packages/packageA/vitest.config.mjs
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageA/vitest.config.mjs
rename to test/e2e/fixtures/git-changed/workspace/packages/packageA/vitest.config.mjs
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageB/index.js b/test/e2e/fixtures/git-changed/workspace/packages/packageB/index.js
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageB/index.js
rename to test/e2e/fixtures/git-changed/workspace/packages/packageB/index.js
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageB/index.test.js b/test/e2e/fixtures/git-changed/workspace/packages/packageB/index.test.js
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageB/index.test.js
rename to test/e2e/fixtures/git-changed/workspace/packages/packageB/index.test.js
diff --git a/test/cli/fixtures/git-changed/workspace/packages/packageB/vitest.config.mjs b/test/e2e/fixtures/git-changed/workspace/packages/packageB/vitest.config.mjs
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/packages/packageB/vitest.config.mjs
rename to test/e2e/fixtures/git-changed/workspace/packages/packageB/vitest.config.mjs
diff --git a/test/cli/fixtures/git-changed/workspace/vitest.config.mjs b/test/e2e/fixtures/git-changed/workspace/vitest.config.mjs
similarity index 100%
rename from test/cli/fixtures/git-changed/workspace/vitest.config.mjs
rename to test/e2e/fixtures/git-changed/workspace/vitest.config.mjs
diff --git a/test/cli/fixtures/global-setup-fail/example.test.ts b/test/e2e/fixtures/global-setup-fail/example.test.ts
similarity index 100%
rename from test/cli/fixtures/global-setup-fail/example.test.ts
rename to test/e2e/fixtures/global-setup-fail/example.test.ts
diff --git a/test/cli/fixtures/global-setup-fail/globalSetup/error.ts b/test/e2e/fixtures/global-setup-fail/globalSetup/error.ts
similarity index 100%
rename from test/cli/fixtures/global-setup-fail/globalSetup/error.ts
rename to test/e2e/fixtures/global-setup-fail/globalSetup/error.ts
diff --git a/test/cli/fixtures/global-setup-fail/vitest.config.ts b/test/e2e/fixtures/global-setup-fail/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/global-setup-fail/vitest.config.ts
rename to test/e2e/fixtures/global-setup-fail/vitest.config.ts
diff --git a/test/cli/fixtures/global-setup/globalSetup/another-vite-instance.ts b/test/e2e/fixtures/global-setup/globalSetup/another-vite-instance.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/another-vite-instance.ts
rename to test/e2e/fixtures/global-setup/globalSetup/another-vite-instance.ts
diff --git a/test/cli/fixtures/global-setup/globalSetup/default-export.js b/test/e2e/fixtures/global-setup/globalSetup/default-export.js
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/default-export.js
rename to test/e2e/fixtures/global-setup/globalSetup/default-export.js
diff --git a/test/cli/fixtures/global-setup/globalSetup/named-exports.js b/test/e2e/fixtures/global-setup/globalSetup/named-exports.js
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/named-exports.js
rename to test/e2e/fixtures/global-setup/globalSetup/named-exports.js
diff --git a/test/cli/fixtures/global-setup/globalSetup/server.ts b/test/e2e/fixtures/global-setup/globalSetup/server.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/server.ts
rename to test/e2e/fixtures/global-setup/globalSetup/server.ts
diff --git a/test/cli/fixtures/global-setup/globalSetup/ts-with-imports.ts b/test/e2e/fixtures/global-setup/globalSetup/ts-with-imports.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/ts-with-imports.ts
rename to test/e2e/fixtures/global-setup/globalSetup/ts-with-imports.ts
diff --git a/test/cli/fixtures/global-setup/globalSetup/update-env.ts b/test/e2e/fixtures/global-setup/globalSetup/update-env.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/globalSetup/update-env.ts
rename to test/e2e/fixtures/global-setup/globalSetup/update-env.ts
diff --git a/test/cli/fixtures/global-setup/index.html b/test/e2e/fixtures/global-setup/index.html
similarity index 100%
rename from test/cli/fixtures/global-setup/index.html
rename to test/e2e/fixtures/global-setup/index.html
diff --git a/test/cli/fixtures/global-setup/setupFiles/add-something-to-global.ts b/test/e2e/fixtures/global-setup/setupFiles/add-something-to-global.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/setupFiles/add-something-to-global.ts
rename to test/e2e/fixtures/global-setup/setupFiles/add-something-to-global.ts
diff --git a/test/cli/fixtures/global-setup/setupFiles/without-relative-path-prefix.ts b/test/e2e/fixtures/global-setup/setupFiles/without-relative-path-prefix.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/setupFiles/without-relative-path-prefix.ts
rename to test/e2e/fixtures/global-setup/setupFiles/without-relative-path-prefix.ts
diff --git a/test/cli/fixtures/global-setup/test/global-setup.test.ts b/test/e2e/fixtures/global-setup/test/global-setup.test.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/test/global-setup.test.ts
rename to test/e2e/fixtures/global-setup/test/global-setup.test.ts
diff --git a/test/cli/fixtures/global-setup/test/setup-files.test.ts b/test/e2e/fixtures/global-setup/test/setup-files.test.ts
similarity index 100%
rename from test/cli/fixtures/global-setup/test/setup-files.test.ts
rename to test/e2e/fixtures/global-setup/test/setup-files.test.ts
diff --git a/test/cli/fixtures/inspect/math.test.ts b/test/e2e/fixtures/inspect/math.test.ts
similarity index 100%
rename from test/cli/fixtures/inspect/math.test.ts
rename to test/e2e/fixtures/inspect/math.test.ts
diff --git a/test/cli/fixtures/inspect/vitest.config.ts b/test/e2e/fixtures/inspect/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/inspect/vitest.config.ts
rename to test/e2e/fixtures/inspect/vitest.config.ts
diff --git a/test/cli/fixtures/inspect/vitest.config.ts.timestamp-1713887058308-b154731a64b17.mjs b/test/e2e/fixtures/inspect/vitest.config.ts.timestamp-1713887058308-b154731a64b17.mjs
similarity index 100%
rename from test/cli/fixtures/inspect/vitest.config.ts.timestamp-1713887058308-b154731a64b17.mjs
rename to test/e2e/fixtures/inspect/vitest.config.ts.timestamp-1713887058308-b154731a64b17.mjs
diff --git a/test/cli/fixtures/invalid-package/mock-bad-dep.test.ts b/test/e2e/fixtures/invalid-package/mock-bad-dep.test.ts
similarity index 100%
rename from test/cli/fixtures/invalid-package/mock-bad-dep.test.ts
rename to test/e2e/fixtures/invalid-package/mock-bad-dep.test.ts
diff --git a/test/cli/fixtures/invalid-package/mock-wrapper-and-bad-dep.test.ts b/test/e2e/fixtures/invalid-package/mock-wrapper-and-bad-dep.test.ts
similarity index 100%
rename from test/cli/fixtures/invalid-package/mock-wrapper-and-bad-dep.test.ts
rename to test/e2e/fixtures/invalid-package/mock-wrapper-and-bad-dep.test.ts
diff --git a/test/cli/fixtures/invalid-package/mock-wrapper.test.ts b/test/e2e/fixtures/invalid-package/mock-wrapper.test.ts
similarity index 100%
rename from test/cli/fixtures/invalid-package/mock-wrapper.test.ts
rename to test/e2e/fixtures/invalid-package/mock-wrapper.test.ts
diff --git a/test/cli/fixtures/invalid-package/wrapper.ts b/test/e2e/fixtures/invalid-package/wrapper.ts
similarity index 100%
rename from test/cli/fixtures/invalid-package/wrapper.ts
rename to test/e2e/fixtures/invalid-package/wrapper.ts
diff --git a/test/cli/fixtures/list/basic.test.ts b/test/e2e/fixtures/list/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/list/basic.test.ts
rename to test/e2e/fixtures/list/basic.test.ts
diff --git a/test/cli/fixtures/list/custom.config.ts b/test/e2e/fixtures/list/custom.config.ts
similarity index 100%
rename from test/cli/fixtures/list/custom.config.ts
rename to test/e2e/fixtures/list/custom.config.ts
diff --git a/test/cli/fixtures/list/describe-error.test.ts b/test/e2e/fixtures/list/describe-error.test.ts
similarity index 100%
rename from test/cli/fixtures/list/describe-error.test.ts
rename to test/e2e/fixtures/list/describe-error.test.ts
diff --git a/test/cli/fixtures/list/fail.config.ts b/test/e2e/fixtures/list/fail.config.ts
similarity index 100%
rename from test/cli/fixtures/list/fail.config.ts
rename to test/e2e/fixtures/list/fail.config.ts
diff --git a/test/cli/fixtures/list/math.test.ts b/test/e2e/fixtures/list/math.test.ts
similarity index 100%
rename from test/cli/fixtures/list/math.test.ts
rename to test/e2e/fixtures/list/math.test.ts
diff --git a/test/cli/fixtures/list/top-level-error.test.ts b/test/e2e/fixtures/list/top-level-error.test.ts
similarity index 100%
rename from test/cli/fixtures/list/top-level-error.test.ts
rename to test/e2e/fixtures/list/top-level-error.test.ts
diff --git a/test/cli/fixtures/list/type.test-d.ts b/test/e2e/fixtures/list/type.test-d.ts
similarity index 100%
rename from test/cli/fixtures/list/type.test-d.ts
rename to test/e2e/fixtures/list/type.test-d.ts
diff --git a/test/cli/fixtures/list/vitest.config.ts b/test/e2e/fixtures/list/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/list/vitest.config.ts
rename to test/e2e/fixtures/list/vitest.config.ts
diff --git a/test/cli/fixtures/location-filters/basic.test.ts b/test/e2e/fixtures/location-filters/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/location-filters/basic.test.ts
rename to test/e2e/fixtures/location-filters/basic.test.ts
diff --git a/test/cli/fixtures/location-filters/math-with-dashes-in-name.test.ts b/test/e2e/fixtures/location-filters/math-with-dashes-in-name.test.ts
similarity index 100%
rename from test/cli/fixtures/location-filters/math-with-dashes-in-name.test.ts
rename to test/e2e/fixtures/location-filters/math-with-dashes-in-name.test.ts
diff --git a/test/cli/fixtures/location-filters/math.test.ts b/test/e2e/fixtures/location-filters/math.test.ts
similarity index 100%
rename from test/cli/fixtures/location-filters/math.test.ts
rename to test/e2e/fixtures/location-filters/math.test.ts
diff --git a/test/cli/fixtures/location-filters/no-task-location.config.ts b/test/e2e/fixtures/location-filters/no-task-location.config.ts
similarity index 100%
rename from test/cli/fixtures/location-filters/no-task-location.config.ts
rename to test/e2e/fixtures/location-filters/no-task-location.config.ts
diff --git a/test/cli/fixtures/location-filters/vitest.config.ts b/test/e2e/fixtures/location-filters/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/location-filters/vitest.config.ts
rename to test/e2e/fixtures/location-filters/vitest.config.ts
diff --git a/test/cli/fixtures/mocker/automock/index.html b/test/e2e/fixtures/mocker/automock/index.html
similarity index 100%
rename from test/cli/fixtures/mocker/automock/index.html
rename to test/e2e/fixtures/mocker/automock/index.html
diff --git a/test/cli/fixtures/mocker/automock/index.js b/test/e2e/fixtures/mocker/automock/index.js
similarity index 100%
rename from test/cli/fixtures/mocker/automock/index.js
rename to test/e2e/fixtures/mocker/automock/index.js
diff --git a/test/cli/fixtures/mocker/automock/test.js b/test/e2e/fixtures/mocker/automock/test.js
similarity index 100%
rename from test/cli/fixtures/mocker/automock/test.js
rename to test/e2e/fixtures/mocker/automock/test.js
diff --git a/test/cli/fixtures/mocker/autospy/index.html b/test/e2e/fixtures/mocker/autospy/index.html
similarity index 100%
rename from test/cli/fixtures/mocker/autospy/index.html
rename to test/e2e/fixtures/mocker/autospy/index.html
diff --git a/test/cli/fixtures/mocker/autospy/index.js b/test/e2e/fixtures/mocker/autospy/index.js
similarity index 100%
rename from test/cli/fixtures/mocker/autospy/index.js
rename to test/e2e/fixtures/mocker/autospy/index.js
diff --git a/test/cli/fixtures/mocker/autospy/test.js b/test/e2e/fixtures/mocker/autospy/test.js
similarity index 100%
rename from test/cli/fixtures/mocker/autospy/test.js
rename to test/e2e/fixtures/mocker/autospy/test.js
diff --git a/test/cli/fixtures/mocker/manual-mock/index.html b/test/e2e/fixtures/mocker/manual-mock/index.html
similarity index 100%
rename from test/cli/fixtures/mocker/manual-mock/index.html
rename to test/e2e/fixtures/mocker/manual-mock/index.html
diff --git a/test/cli/fixtures/mocker/manual-mock/index.js b/test/e2e/fixtures/mocker/manual-mock/index.js
similarity index 100%
rename from test/cli/fixtures/mocker/manual-mock/index.js
rename to test/e2e/fixtures/mocker/manual-mock/index.js
diff --git a/test/cli/fixtures/mocker/manual-mock/test.js b/test/e2e/fixtures/mocker/manual-mock/test.js
similarity index 100%
rename from test/cli/fixtures/mocker/manual-mock/test.js
rename to test/e2e/fixtures/mocker/manual-mock/test.js
diff --git a/test/cli/fixtures/mocker/redirect/__mocks__/test.js b/test/e2e/fixtures/mocker/redirect/__mocks__/test.js
similarity index 100%
rename from test/cli/fixtures/mocker/redirect/__mocks__/test.js
rename to test/e2e/fixtures/mocker/redirect/__mocks__/test.js
diff --git a/test/cli/fixtures/mocker/redirect/index.html b/test/e2e/fixtures/mocker/redirect/index.html
similarity index 100%
rename from test/cli/fixtures/mocker/redirect/index.html
rename to test/e2e/fixtures/mocker/redirect/index.html
diff --git a/test/cli/fixtures/mocker/redirect/index.js b/test/e2e/fixtures/mocker/redirect/index.js
similarity index 100%
rename from test/cli/fixtures/mocker/redirect/index.js
rename to test/e2e/fixtures/mocker/redirect/index.js
diff --git a/test/cli/fixtures/mocker/redirect/test.js b/test/e2e/fixtures/mocker/redirect/test.js
similarity index 100%
rename from test/cli/fixtures/mocker/redirect/test.js
rename to test/e2e/fixtures/mocker/redirect/test.js
diff --git a/test/cli/fixtures/network-imports/basic.test.ts b/test/e2e/fixtures/network-imports/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/network-imports/basic.test.ts
rename to test/e2e/fixtures/network-imports/basic.test.ts
diff --git a/test/cli/fixtures/network-imports/public/slash@3.0.0.js b/test/e2e/fixtures/network-imports/public/slash@3.0.0.js
similarity index 100%
rename from test/cli/fixtures/network-imports/public/slash@3.0.0.js
rename to test/e2e/fixtures/network-imports/public/slash@3.0.0.js
diff --git a/test/cli/fixtures/no-module-runner/jsSetup.js b/test/e2e/fixtures/no-module-runner/jsSetup.js
similarity index 100%
rename from test/cli/fixtures/no-module-runner/jsSetup.js
rename to test/e2e/fixtures/no-module-runner/jsSetup.js
diff --git a/test/cli/fixtures/no-module-runner/package.json b/test/e2e/fixtures/no-module-runner/package.json
similarity index 100%
rename from test/cli/fixtures/no-module-runner/package.json
rename to test/e2e/fixtures/no-module-runner/package.json
diff --git a/test/cli/fixtures/no-module-runner/src/__mocks__/redirect.ts b/test/e2e/fixtures/no-module-runner/src/__mocks__/redirect.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/__mocks__/redirect.ts
rename to test/e2e/fixtures/no-module-runner/src/__mocks__/redirect.ts
diff --git a/test/cli/fixtures/no-module-runner/src/basic.ts b/test/e2e/fixtures/no-module-runner/src/basic.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/basic.ts
rename to test/e2e/fixtures/no-module-runner/src/basic.ts
diff --git a/test/cli/fixtures/no-module-runner/src/dependency.ts b/test/e2e/fixtures/no-module-runner/src/dependency.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/dependency.ts
rename to test/e2e/fixtures/no-module-runner/src/dependency.ts
diff --git a/test/cli/fixtures/no-module-runner/src/from-async.ts b/test/e2e/fixtures/no-module-runner/src/from-async.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/from-async.ts
rename to test/e2e/fixtures/no-module-runner/src/from-async.ts
diff --git a/test/cli/fixtures/no-module-runner/src/in-source/add.ts b/test/e2e/fixtures/no-module-runner/src/in-source/add.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/in-source/add.ts
rename to test/e2e/fixtures/no-module-runner/src/in-source/add.ts
diff --git a/test/cli/fixtures/no-module-runner/src/in-source/fibonacci.ts b/test/e2e/fixtures/no-module-runner/src/in-source/fibonacci.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/in-source/fibonacci.ts
rename to test/e2e/fixtures/no-module-runner/src/in-source/fibonacci.ts
diff --git a/test/cli/fixtures/no-module-runner/src/in-source/index.ts b/test/e2e/fixtures/no-module-runner/src/in-source/index.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/in-source/index.ts
rename to test/e2e/fixtures/no-module-runner/src/in-source/index.ts
diff --git a/test/cli/fixtures/no-module-runner/src/index.ts b/test/e2e/fixtures/no-module-runner/src/index.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/index.ts
rename to test/e2e/fixtures/no-module-runner/src/index.ts
diff --git a/test/cli/fixtures/no-module-runner/src/minus.ts b/test/e2e/fixtures/no-module-runner/src/minus.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/minus.ts
rename to test/e2e/fixtures/no-module-runner/src/minus.ts
diff --git a/test/cli/fixtures/no-module-runner/src/mock-async.ts b/test/e2e/fixtures/no-module-runner/src/mock-async.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/mock-async.ts
rename to test/e2e/fixtures/no-module-runner/src/mock-async.ts
diff --git a/test/cli/fixtures/no-module-runner/src/mock-js.d.ts b/test/e2e/fixtures/no-module-runner/src/mock-js.d.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/mock-js.d.ts
rename to test/e2e/fixtures/no-module-runner/src/mock-js.d.ts
diff --git a/test/cli/fixtures/no-module-runner/src/mock-js.js b/test/e2e/fixtures/no-module-runner/src/mock-js.js
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/mock-js.js
rename to test/e2e/fixtures/no-module-runner/src/mock-js.js
diff --git a/test/cli/fixtures/no-module-runner/src/mock-sync.ts b/test/e2e/fixtures/no-module-runner/src/mock-sync.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/mock-sync.ts
rename to test/e2e/fixtures/no-module-runner/src/mock-sync.ts
diff --git a/test/cli/fixtures/no-module-runner/src/no-mock.ts b/test/e2e/fixtures/no-module-runner/src/no-mock.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/no-mock.ts
rename to test/e2e/fixtures/no-module-runner/src/no-mock.ts
diff --git a/test/cli/fixtures/no-module-runner/src/redirect.ts b/test/e2e/fixtures/no-module-runner/src/redirect.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/redirect.ts
rename to test/e2e/fixtures/no-module-runner/src/redirect.ts
diff --git a/test/cli/fixtures/no-module-runner/src/setups.ts b/test/e2e/fixtures/no-module-runner/src/setups.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/src/setups.ts
rename to test/e2e/fixtures/no-module-runner/src/setups.ts
diff --git a/test/cli/fixtures/no-module-runner/test/__snapshots__/suite.test.ts.snap b/test/e2e/fixtures/no-module-runner/test/__snapshots__/suite.test.ts.snap
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/__snapshots__/suite.test.ts.snap
rename to test/e2e/fixtures/no-module-runner/test/__snapshots__/suite.test.ts.snap
diff --git a/test/cli/fixtures/no-module-runner/test/automock.test.ts b/test/e2e/fixtures/no-module-runner/test/automock.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/automock.test.ts
rename to test/e2e/fixtures/no-module-runner/test/automock.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/autospy.test.ts b/test/e2e/fixtures/no-module-runner/test/autospy.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/autospy.test.ts
rename to test/e2e/fixtures/no-module-runner/test/autospy.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/basic.test.ts b/test/e2e/fixtures/no-module-runner/test/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/basic.test.ts
rename to test/e2e/fixtures/no-module-runner/test/basic.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/manual-mock.test.ts b/test/e2e/fixtures/no-module-runner/test/manual-mock.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/manual-mock.test.ts
rename to test/e2e/fixtures/no-module-runner/test/manual-mock.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/mock-async-factory.test.ts b/test/e2e/fixtures/no-module-runner/test/mock-async-factory.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/mock-async-factory.test.ts
rename to test/e2e/fixtures/no-module-runner/test/mock-async-factory.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/redirect-mock.test.ts b/test/e2e/fixtures/no-module-runner/test/redirect-mock.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/redirect-mock.test.ts
rename to test/e2e/fixtures/no-module-runner/test/redirect-mock.test.ts
diff --git a/test/cli/fixtures/no-module-runner/test/suite.test.ts b/test/e2e/fixtures/no-module-runner/test/suite.test.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/test/suite.test.ts
rename to test/e2e/fixtures/no-module-runner/test/suite.test.ts
diff --git a/test/cli/fixtures/no-module-runner/tsSetup.ts b/test/e2e/fixtures/no-module-runner/tsSetup.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/tsSetup.ts
rename to test/e2e/fixtures/no-module-runner/tsSetup.ts
diff --git a/test/cli/fixtures/no-module-runner/tsconfig.json b/test/e2e/fixtures/no-module-runner/tsconfig.json
similarity index 100%
rename from test/cli/fixtures/no-module-runner/tsconfig.json
rename to test/e2e/fixtures/no-module-runner/tsconfig.json
diff --git a/test/cli/fixtures/no-module-runner/vitest.config.ts b/test/e2e/fixtures/no-module-runner/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/no-module-runner/vitest.config.ts
rename to test/e2e/fixtures/no-module-runner/vitest.config.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-1.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-1.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-1.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-1.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-10.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-10.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-10.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-10.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-11.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-11.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-11.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-11.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-12.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-12.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-12.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-12.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-2.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-2.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-2.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-2.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-3.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-3.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-3.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-3.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-4.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-4.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-4.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-4.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-5.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-5.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-5.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-5.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-6.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-6.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-6.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-6.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-7.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-7.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-7.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-7.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-8.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-8.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-8.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-8.test.ts
diff --git a/test/cli/fixtures/no-unexpected-logging/fixture-9.test.ts b/test/e2e/fixtures/no-unexpected-logging/fixture-9.test.ts
similarity index 100%
rename from test/cli/fixtures/no-unexpected-logging/fixture-9.test.ts
rename to test/e2e/fixtures/no-unexpected-logging/fixture-9.test.ts
diff --git a/test/cli/fixtures/optimize-deps/ssr.test.ts b/test/e2e/fixtures/optimize-deps/ssr.test.ts
similarity index 100%
rename from test/cli/fixtures/optimize-deps/ssr.test.ts
rename to test/e2e/fixtures/optimize-deps/ssr.test.ts
diff --git a/test/cli/fixtures/optimize-deps/vitest.config.ts b/test/e2e/fixtures/optimize-deps/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/optimize-deps/vitest.config.ts
rename to test/e2e/fixtures/optimize-deps/vitest.config.ts
diff --git a/test/cli/fixtures/optimize-deps/web.test.ts b/test/e2e/fixtures/optimize-deps/web.test.ts
similarity index 100%
rename from test/cli/fixtures/optimize-deps/web.test.ts
rename to test/e2e/fixtures/optimize-deps/web.test.ts
diff --git a/test/cli/fixtures/otel-tests/basic.test.ts b/test/e2e/fixtures/otel-tests/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/otel-tests/basic.test.ts
rename to test/e2e/fixtures/otel-tests/basic.test.ts
diff --git a/test/cli/fixtures/otel-tests/otel.browser.sdk.js b/test/e2e/fixtures/otel-tests/otel.browser.sdk.js
similarity index 100%
rename from test/cli/fixtures/otel-tests/otel.browser.sdk.js
rename to test/e2e/fixtures/otel-tests/otel.browser.sdk.js
diff --git a/test/cli/fixtures/otel-tests/otel.sdk.js b/test/e2e/fixtures/otel-tests/otel.sdk.js
similarity index 100%
rename from test/cli/fixtures/otel-tests/otel.sdk.js
rename to test/e2e/fixtures/otel-tests/otel.sdk.js
diff --git a/test/cli/fixtures/otel-tests/vitest.config.ts b/test/e2e/fixtures/otel-tests/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/otel-tests/vitest.config.ts
rename to test/e2e/fixtures/otel-tests/vitest.config.ts
diff --git a/test/cli/fixtures/path-filter/basic.test.ts b/test/e2e/fixtures/path-filter/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/path-filter/basic.test.ts
rename to test/e2e/fixtures/path-filter/basic.test.ts
diff --git a/test/cli/fixtures/path-filter/vitest.config.ts b/test/e2e/fixtures/path-filter/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/path-filter/vitest.config.ts
rename to test/e2e/fixtures/path-filter/vitest.config.ts
diff --git a/test/cli/fixtures/plugin/basic.test.ts b/test/e2e/fixtures/plugin/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/plugin/basic.test.ts
rename to test/e2e/fixtures/plugin/basic.test.ts
diff --git a/test/cli/fixtures/plugin/vitest.config.ts b/test/e2e/fixtures/plugin/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/plugin/vitest.config.ts
rename to test/e2e/fixtures/plugin/vitest.config.ts
diff --git a/test/cli/fixtures/project/packages/project_1/base.test.ts b/test/e2e/fixtures/project/packages/project_1/base.test.ts
similarity index 100%
rename from test/cli/fixtures/project/packages/project_1/base.test.ts
rename to test/e2e/fixtures/project/packages/project_1/base.test.ts
diff --git a/test/cli/fixtures/project/packages/project_2/base.test.ts b/test/e2e/fixtures/project/packages/project_2/base.test.ts
similarity index 100%
rename from test/cli/fixtures/project/packages/project_2/base.test.ts
rename to test/e2e/fixtures/project/packages/project_2/base.test.ts
diff --git a/test/cli/fixtures/project/packages/space_1/base.test.ts b/test/e2e/fixtures/project/packages/space_1/base.test.ts
similarity index 100%
rename from test/cli/fixtures/project/packages/space_1/base.test.ts
rename to test/e2e/fixtures/project/packages/space_1/base.test.ts
diff --git a/test/cli/fixtures/project/vitest.config.ts b/test/e2e/fixtures/project/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/project/vitest.config.ts
rename to test/e2e/fixtures/project/vitest.config.ts
diff --git a/test/cli/fixtures/public-api/custom.spec.ts b/test/e2e/fixtures/public-api/custom.spec.ts
similarity index 100%
rename from test/cli/fixtures/public-api/custom.spec.ts
rename to test/e2e/fixtures/public-api/custom.spec.ts
diff --git a/test/cli/fixtures/public-api/vitest.config.ts b/test/e2e/fixtures/public-api/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/public-api/vitest.config.ts
rename to test/e2e/fixtures/public-api/vitest.config.ts
diff --git a/test/cli/fixtures/reported-tasks/1_first.test.ts b/test/e2e/fixtures/reported-tasks/1_first.test.ts
similarity index 100%
rename from test/cli/fixtures/reported-tasks/1_first.test.ts
rename to test/e2e/fixtures/reported-tasks/1_first.test.ts
diff --git a/test/cli/fixtures/reporters/.gitignore b/test/e2e/fixtures/reporters/.gitignore
similarity index 100%
rename from test/cli/fixtures/reporters/.gitignore
rename to test/e2e/fixtures/reporters/.gitignore
diff --git a/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts b/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/all-passing-or-skipped.test.ts
rename to test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts
diff --git a/test/cli/fixtures/reporters/all-skipped.test.ts b/test/e2e/fixtures/reporters/all-skipped.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/all-skipped.test.ts
rename to test/e2e/fixtures/reporters/all-skipped.test.ts
diff --git a/test/cli/fixtures/reporters/basic/basic.test.ts b/test/e2e/fixtures/reporters/basic/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/basic/basic.test.ts
rename to test/e2e/fixtures/reporters/basic/basic.test.ts
diff --git a/test/cli/fixtures/reporters/basic/vitest.config.override.js b/test/e2e/fixtures/reporters/basic/vitest.config.override.js
similarity index 100%
rename from test/cli/fixtures/reporters/basic/vitest.config.override.js
rename to test/e2e/fixtures/reporters/basic/vitest.config.override.js
diff --git a/test/cli/fixtures/reporters/better-testsuite-name/space-1/test/base.test.ts b/test/e2e/fixtures/reporters/better-testsuite-name/space-1/test/base.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/better-testsuite-name/space-1/test/base.test.ts
rename to test/e2e/fixtures/reporters/better-testsuite-name/space-1/test/base.test.ts
diff --git a/test/cli/fixtures/reporters/better-testsuite-name/space-2/test/base.test.ts b/test/e2e/fixtures/reporters/better-testsuite-name/space-2/test/base.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/better-testsuite-name/space-2/test/base.test.ts
rename to test/e2e/fixtures/reporters/better-testsuite-name/space-2/test/base.test.ts
diff --git a/test/cli/fixtures/reporters/better-testsuite-name/vitest.config.ts b/test/e2e/fixtures/reporters/better-testsuite-name/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/better-testsuite-name/vitest.config.ts
rename to test/e2e/fixtures/reporters/better-testsuite-name/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/code-frame-line-limit.test.ts b/test/e2e/fixtures/reporters/code-frame-line-limit.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/code-frame-line-limit.test.ts
rename to test/e2e/fixtures/reporters/code-frame-line-limit.test.ts
diff --git a/test/cli/fixtures/reporters/console-interleave.test.ts b/test/e2e/fixtures/reporters/console-interleave.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/console-interleave.test.ts
rename to test/e2e/fixtures/reporters/console-interleave.test.ts
diff --git a/test/cli/fixtures/reporters/console-simple.test.ts b/test/e2e/fixtures/reporters/console-simple.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/console-simple.test.ts
rename to test/e2e/fixtures/reporters/console-simple.test.ts
diff --git a/test/cli/fixtures/reporters/console-some-failing.test.ts b/test/e2e/fixtures/reporters/console-some-failing.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/console-some-failing.test.ts
rename to test/e2e/fixtures/reporters/console-some-failing.test.ts
diff --git a/test/cli/fixtures/reporters/console.test.ts b/test/e2e/fixtures/reporters/console.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/console.test.ts
rename to test/e2e/fixtures/reporters/console.test.ts
diff --git a/test/cli/fixtures/reporters/custom-diff-config.test.ts b/test/e2e/fixtures/reporters/custom-diff-config.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/custom-diff-config.test.ts
rename to test/e2e/fixtures/reporters/custom-diff-config.test.ts
diff --git a/test/cli/fixtures/reporters/custom-diff-config.ts b/test/e2e/fixtures/reporters/custom-diff-config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/custom-diff-config.ts
rename to test/e2e/fixtures/reporters/custom-diff-config.ts
diff --git a/test/cli/fixtures/reporters/custom-error/basic.test.ts b/test/e2e/fixtures/reporters/custom-error/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/custom-error/basic.test.ts
rename to test/e2e/fixtures/reporters/custom-error/basic.test.ts
diff --git a/test/cli/fixtures/reporters/custom-error/vitest.config.ts b/test/e2e/fixtures/reporters/custom-error/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/custom-error/vitest.config.ts
rename to test/e2e/fixtures/reporters/custom-error/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/default/a.test.ts b/test/e2e/fixtures/reporters/default/a.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/default/a.test.ts
rename to test/e2e/fixtures/reporters/default/a.test.ts
diff --git a/test/cli/fixtures/reporters/default/b1.test.ts b/test/e2e/fixtures/reporters/default/b1.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/default/b1.test.ts
rename to test/e2e/fixtures/reporters/default/b1.test.ts
diff --git a/test/cli/fixtures/reporters/default/b2.test.ts b/test/e2e/fixtures/reporters/default/b2.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/default/b2.test.ts
rename to test/e2e/fixtures/reporters/default/b2.test.ts
diff --git a/test/cli/fixtures/reporters/default/print-index.test.ts b/test/e2e/fixtures/reporters/default/print-index.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/default/print-index.test.ts
rename to test/e2e/fixtures/reporters/default/print-index.test.ts
diff --git a/test/cli/fixtures/reporters/default/vitest.config.ts b/test/e2e/fixtures/reporters/default/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/default/vitest.config.ts
rename to test/e2e/fixtures/reporters/default/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/duration/basic.test.ts b/test/e2e/fixtures/reporters/duration/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/duration/basic.test.ts
rename to test/e2e/fixtures/reporters/duration/basic.test.ts
diff --git a/test/cli/fixtures/reporters/duration/vitest.config.ts b/test/e2e/fixtures/reporters/duration/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/duration/vitest.config.ts
rename to test/e2e/fixtures/reporters/duration/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/error-props/basic.test.ts b/test/e2e/fixtures/reporters/error-props/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/error-props/basic.test.ts
rename to test/e2e/fixtures/reporters/error-props/basic.test.ts
diff --git a/test/cli/fixtures/reporters/error-to-json.test.ts b/test/e2e/fixtures/reporters/error-to-json.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/error-to-json.test.ts
rename to test/e2e/fixtures/reporters/error-to-json.test.ts
diff --git a/test/cli/fixtures/reporters/error.test.ts b/test/e2e/fixtures/reporters/error.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/error.test.ts
rename to test/e2e/fixtures/reporters/error.test.ts
diff --git a/test/cli/fixtures/reporters/function-as-name.bench.ts b/test/e2e/fixtures/reporters/function-as-name.bench.ts
similarity index 100%
rename from test/cli/fixtures/reporters/function-as-name.bench.ts
rename to test/e2e/fixtures/reporters/function-as-name.bench.ts
diff --git a/test/cli/fixtures/reporters/function-as-name.test.ts b/test/e2e/fixtures/reporters/function-as-name.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/function-as-name.test.ts
rename to test/e2e/fixtures/reporters/function-as-name.test.ts
diff --git a/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts b/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts
similarity index 100%
rename from test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts
rename to test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts
diff --git a/test/cli/fixtures/reporters/github-actions/flaky/network.spec.ts b/test/e2e/fixtures/reporters/github-actions/flaky/network.spec.ts
similarity index 100%
rename from test/cli/fixtures/reporters/github-actions/flaky/network.spec.ts
rename to test/e2e/fixtures/reporters/github-actions/flaky/network.spec.ts
diff --git a/test/cli/fixtures/reporters/implementations/custom-reporter.js b/test/e2e/fixtures/reporters/implementations/custom-reporter.js
similarity index 100%
rename from test/cli/fixtures/reporters/implementations/custom-reporter.js
rename to test/e2e/fixtures/reporters/implementations/custom-reporter.js
diff --git a/test/cli/fixtures/reporters/implementations/custom-reporter.ts b/test/e2e/fixtures/reporters/implementations/custom-reporter.ts
similarity index 100%
rename from test/cli/fixtures/reporters/implementations/custom-reporter.ts
rename to test/e2e/fixtures/reporters/implementations/custom-reporter.ts
diff --git a/test/cli/fixtures/reporters/import-durations-25ms-throws.ts b/test/e2e/fixtures/reporters/import-durations-25ms-throws.ts
similarity index 100%
rename from test/cli/fixtures/reporters/import-durations-25ms-throws.ts
rename to test/e2e/fixtures/reporters/import-durations-25ms-throws.ts
diff --git a/test/cli/fixtures/reporters/import-durations-25ms.ts b/test/e2e/fixtures/reporters/import-durations-25ms.ts
similarity index 100%
rename from test/cli/fixtures/reporters/import-durations-25ms.ts
rename to test/e2e/fixtures/reporters/import-durations-25ms.ts
diff --git a/test/cli/fixtures/reporters/import-durations-50ms.ts b/test/e2e/fixtures/reporters/import-durations-50ms.ts
similarity index 100%
rename from test/cli/fixtures/reporters/import-durations-50ms.ts
rename to test/e2e/fixtures/reporters/import-durations-50ms.ts
diff --git a/test/cli/fixtures/reporters/import-durations-throws.test.ts b/test/e2e/fixtures/reporters/import-durations-throws.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/import-durations-throws.test.ts
rename to test/e2e/fixtures/reporters/import-durations-throws.test.ts
diff --git a/test/cli/fixtures/reporters/import-durations.test.ts b/test/e2e/fixtures/reporters/import-durations.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/import-durations.test.ts
rename to test/e2e/fixtures/reporters/import-durations.test.ts
diff --git a/test/cli/fixtures/reporters/indicator-position.test.js b/test/e2e/fixtures/reporters/indicator-position.test.js
similarity index 100%
rename from test/cli/fixtures/reporters/indicator-position.test.js
rename to test/e2e/fixtures/reporters/indicator-position.test.js
diff --git a/test/cli/fixtures/reporters/invalid-diff-config.ts b/test/e2e/fixtures/reporters/invalid-diff-config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/invalid-diff-config.ts
rename to test/e2e/fixtures/reporters/invalid-diff-config.ts
diff --git a/test/cli/fixtures/reporters/json-fail-import.test.ts b/test/e2e/fixtures/reporters/json-fail-import.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/json-fail-import.test.ts
rename to test/e2e/fixtures/reporters/json-fail-import.test.ts
diff --git a/test/cli/fixtures/reporters/json-fail.test.ts b/test/e2e/fixtures/reporters/json-fail.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/json-fail.test.ts
rename to test/e2e/fixtures/reporters/json-fail.test.ts
diff --git a/test/cli/fixtures/reporters/json-meta.test.ts b/test/e2e/fixtures/reporters/json-meta.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/json-meta.test.ts
rename to test/e2e/fixtures/reporters/json-meta.test.ts
diff --git a/test/cli/fixtures/reporters/junit-cli-options/sample.test.ts b/test/e2e/fixtures/reporters/junit-cli-options/sample.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/junit-cli-options/sample.test.ts
rename to test/e2e/fixtures/reporters/junit-cli-options/sample.test.ts
diff --git a/test/cli/fixtures/reporters/junit-cli-options/vitest.config.ts b/test/e2e/fixtures/reporters/junit-cli-options/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/junit-cli-options/vitest.config.ts
rename to test/e2e/fixtures/reporters/junit-cli-options/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/long-loading-task.test.ts b/test/e2e/fixtures/reporters/long-loading-task.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/long-loading-task.test.ts
rename to test/e2e/fixtures/reporters/long-loading-task.test.ts
diff --git a/test/cli/fixtures/reporters/many-errors/basic.test.ts b/test/e2e/fixtures/reporters/many-errors/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/many-errors/basic.test.ts
rename to test/e2e/fixtures/reporters/many-errors/basic.test.ts
diff --git a/test/cli/fixtures/reporters/merge-errors/basic.test.ts b/test/e2e/fixtures/reporters/merge-errors/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-errors/basic.test.ts
rename to test/e2e/fixtures/reporters/merge-errors/basic.test.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/basic.test.ts b/test/e2e/fixtures/reporters/merge-reports-module-graph/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/basic.test.ts
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/basic.test.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/second.test.ts b/test/e2e/fixtures/reporters/merge-reports-module-graph/second.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/second.test.ts
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/second.test.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/sub/format.ts b/test/e2e/fixtures/reporters/merge-reports-module-graph/sub/format.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/sub/format.ts
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/sub/format.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/sub/subject.ts b/test/e2e/fixtures/reporters/merge-reports-module-graph/sub/subject.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/sub/subject.ts
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/sub/subject.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/util.ts b/test/e2e/fixtures/reporters/merge-reports-module-graph/util.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/util.ts
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/util.ts
diff --git a/test/cli/fixtures/reporters/merge-reports-module-graph/vitest.config.js b/test/e2e/fixtures/reporters/merge-reports-module-graph/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports-module-graph/vitest.config.js
rename to test/e2e/fixtures/reporters/merge-reports-module-graph/vitest.config.js
diff --git a/test/cli/fixtures/reporters/merge-reports/first.test.ts b/test/e2e/fixtures/reporters/merge-reports/first.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports/first.test.ts
rename to test/e2e/fixtures/reporters/merge-reports/first.test.ts
diff --git a/test/cli/fixtures/reporters/merge-reports/second.test.ts b/test/e2e/fixtures/reporters/merge-reports/second.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports/second.test.ts
rename to test/e2e/fixtures/reporters/merge-reports/second.test.ts
diff --git a/test/cli/fixtures/reporters/merge-reports/vitest.config.js b/test/e2e/fixtures/reporters/merge-reports/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/reporters/merge-reports/vitest.config.js
rename to test/e2e/fixtures/reporters/merge-reports/vitest.config.js
diff --git a/test/cli/fixtures/reporters/metadata/metadata.test.ts b/test/e2e/fixtures/reporters/metadata/metadata.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/metadata/metadata.test.ts
rename to test/e2e/fixtures/reporters/metadata/metadata.test.ts
diff --git a/test/cli/fixtures/reporters/metadata/vitest.config.ts b/test/e2e/fixtures/reporters/metadata/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/metadata/vitest.config.ts
rename to test/e2e/fixtures/reporters/metadata/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/ok.test.ts b/test/e2e/fixtures/reporters/ok.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/ok.test.ts
rename to test/e2e/fixtures/reporters/ok.test.ts
diff --git a/test/cli/fixtures/reporters/pass-and-skip-test-suites.test.ts b/test/e2e/fixtures/reporters/pass-and-skip-test-suites.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/pass-and-skip-test-suites.test.ts
rename to test/e2e/fixtures/reporters/pass-and-skip-test-suites.test.ts
diff --git a/test/cli/fixtures/reporters/project-name/example.test.ts b/test/e2e/fixtures/reporters/project-name/example.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/project-name/example.test.ts
rename to test/e2e/fixtures/reporters/project-name/example.test.ts
diff --git a/test/cli/fixtures/reporters/project-name/vitest.config.ts b/test/e2e/fixtures/reporters/project-name/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/project-name/vitest.config.ts
rename to test/e2e/fixtures/reporters/project-name/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/repeats.test.ts b/test/e2e/fixtures/reporters/repeats.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/repeats.test.ts
rename to test/e2e/fixtures/reporters/repeats.test.ts
diff --git a/test/cli/fixtures/reporters/reporter-error/basic.test.ts b/test/e2e/fixtures/reporters/reporter-error/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/reporter-error/basic.test.ts
rename to test/e2e/fixtures/reporters/reporter-error/basic.test.ts
diff --git a/test/cli/fixtures/reporters/retry.test.ts b/test/e2e/fixtures/reporters/retry.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/retry.test.ts
rename to test/e2e/fixtures/reporters/retry.test.ts
diff --git a/test/cli/fixtures/reporters/some-failing.test.ts b/test/e2e/fixtures/reporters/some-failing.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/some-failing.test.ts
rename to test/e2e/fixtures/reporters/some-failing.test.ts
diff --git a/test/cli/fixtures/reporters/suite-hook-failure/basic.test.ts b/test/e2e/fixtures/reporters/suite-hook-failure/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/suite-hook-failure/basic.test.ts
rename to test/e2e/fixtures/reporters/suite-hook-failure/basic.test.ts
diff --git a/test/cli/fixtures/reporters/suite-hook-failure/vitest.config.ts b/test/e2e/fixtures/reporters/suite-hook-failure/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/suite-hook-failure/vitest.config.ts
rename to test/e2e/fixtures/reporters/suite-hook-failure/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/test-for-title-truncate.test.ts b/test/e2e/fixtures/reporters/test-for-title-truncate.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/test-for-title-truncate.test.ts
rename to test/e2e/fixtures/reporters/test-for-title-truncate.test.ts
diff --git a/test/cli/fixtures/reporters/test-for-title.test.ts b/test/e2e/fixtures/reporters/test-for-title.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/test-for-title.test.ts
rename to test/e2e/fixtures/reporters/test-for-title.test.ts
diff --git a/test/cli/fixtures/reporters/verbose/example-1.test.ts b/test/e2e/fixtures/reporters/verbose/example-1.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/verbose/example-1.test.ts
rename to test/e2e/fixtures/reporters/verbose/example-1.test.ts
diff --git a/test/cli/fixtures/reporters/verbose/example-2.test.ts b/test/e2e/fixtures/reporters/verbose/example-2.test.ts
similarity index 100%
rename from test/cli/fixtures/reporters/verbose/example-2.test.ts
rename to test/e2e/fixtures/reporters/verbose/example-2.test.ts
diff --git a/test/cli/fixtures/reporters/vitest.config.ts b/test/e2e/fixtures/reporters/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/reporters/vitest.config.ts
rename to test/e2e/fixtures/reporters/vitest.config.ts
diff --git a/test/cli/fixtures/reporters/with-syntax-error.test.js b/test/e2e/fixtures/reporters/with-syntax-error.test.js
similarity index 100%
rename from test/cli/fixtures/reporters/with-syntax-error.test.js
rename to test/e2e/fixtures/reporters/with-syntax-error.test.js
diff --git a/test/cli/fixtures/restricted-fs/src/math.js b/test/e2e/fixtures/restricted-fs/src/math.js
similarity index 100%
rename from test/cli/fixtures/restricted-fs/src/math.js
rename to test/e2e/fixtures/restricted-fs/src/math.js
diff --git a/test/cli/fixtures/restricted-fs/tests/basic.spec.js b/test/e2e/fixtures/restricted-fs/tests/basic.spec.js
similarity index 100%
rename from test/cli/fixtures/restricted-fs/tests/basic.spec.js
rename to test/e2e/fixtures/restricted-fs/tests/basic.spec.js
diff --git a/test/cli/fixtures/restricted-fs/vitest.config.ts b/test/e2e/fixtures/restricted-fs/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/restricted-fs/vitest.config.ts
rename to test/e2e/fixtures/restricted-fs/vitest.config.ts
diff --git a/test/cli/fixtures/restricted-fs/vitest.setup.js b/test/e2e/fixtures/restricted-fs/vitest.setup.js
similarity index 100%
rename from test/cli/fixtures/restricted-fs/vitest.setup.js
rename to test/e2e/fixtures/restricted-fs/vitest.setup.js
diff --git a/test/cli/fixtures/retry-config/vitest.config.ts b/test/e2e/fixtures/retry-config/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/retry-config/vitest.config.ts
rename to test/e2e/fixtures/retry-config/vitest.config.ts
diff --git a/test/cli/fixtures/rollup-error/not-found-export.test.ts b/test/e2e/fixtures/rollup-error/not-found-export.test.ts
similarity index 100%
rename from test/cli/fixtures/rollup-error/not-found-export.test.ts
rename to test/e2e/fixtures/rollup-error/not-found-export.test.ts
diff --git a/test/cli/fixtures/rollup-error/not-found-package.test.ts b/test/e2e/fixtures/rollup-error/not-found-package.test.ts
similarity index 100%
rename from test/cli/fixtures/rollup-error/not-found-package.test.ts
rename to test/e2e/fixtures/rollup-error/not-found-package.test.ts
diff --git a/test/e2e/fixtures/rollup-error/vitest.config.ts b/test/e2e/fixtures/rollup-error/vitest.config.ts
new file mode 100644
index 000000000..1b5651d48
--- /dev/null
+++ b/test/e2e/fixtures/rollup-error/vitest.config.ts
@@ -0,0 +1,6 @@
+import { defineConfig } from "vitest/config";
+
+// pnpm -C test/e2e test -- --root fixtures/rollup-error --environment happy-dom
+// pnpm -C test/e2e test -- --root fixtures/rollup-error --environment node
+
+export default defineConfig({})
diff --git a/test/cli/fixtures/setup-files-resolve/nested-bare/basic.test.ts b/test/e2e/fixtures/setup-files-resolve/nested-bare/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-bare/basic.test.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-bare/basic.test.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested-bare/setup.ts b/test/e2e/fixtures/setup-files-resolve/nested-bare/setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-bare/setup.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-bare/setup.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested-bare/vitest.config.ts b/test/e2e/fixtures/setup-files-resolve/nested-bare/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-bare/vitest.config.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-bare/vitest.config.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested-no-ext/basic.test.ts b/test/e2e/fixtures/setup-files-resolve/nested-no-ext/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-no-ext/basic.test.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-no-ext/basic.test.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested-no-ext/setup.ts b/test/e2e/fixtures/setup-files-resolve/nested-no-ext/setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-no-ext/setup.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-no-ext/setup.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested-no-ext/vitest.config.ts b/test/e2e/fixtures/setup-files-resolve/nested-no-ext/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested-no-ext/vitest.config.ts
rename to test/e2e/fixtures/setup-files-resolve/nested-no-ext/vitest.config.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested/basic.test.ts b/test/e2e/fixtures/setup-files-resolve/nested/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested/basic.test.ts
rename to test/e2e/fixtures/setup-files-resolve/nested/basic.test.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested/setup.ts b/test/e2e/fixtures/setup-files-resolve/nested/setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested/setup.ts
rename to test/e2e/fixtures/setup-files-resolve/nested/setup.ts
diff --git a/test/cli/fixtures/setup-files-resolve/nested/vitest.config.ts b/test/e2e/fixtures/setup-files-resolve/nested/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/nested/vitest.config.ts
rename to test/e2e/fixtures/setup-files-resolve/nested/vitest.config.ts
diff --git a/test/cli/fixtures/setup-files-resolve/setup.ts b/test/e2e/fixtures/setup-files-resolve/setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files-resolve/setup.ts
rename to test/e2e/fixtures/setup-files-resolve/setup.ts
diff --git a/test/cli/fixtures/setup-files/console-setup.ts b/test/e2e/fixtures/setup-files/console-setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files/console-setup.ts
rename to test/e2e/fixtures/setup-files/console-setup.ts
diff --git a/test/cli/fixtures/setup-files/empty-setup.ts b/test/e2e/fixtures/setup-files/empty-setup.ts
similarity index 100%
rename from test/cli/fixtures/setup-files/empty-setup.ts
rename to test/e2e/fixtures/setup-files/empty-setup.ts
diff --git a/test/cli/fixtures/setup-files/empty.test.ts b/test/e2e/fixtures/setup-files/empty.test.ts
similarity index 100%
rename from test/cli/fixtures/setup-files/empty.test.ts
rename to test/e2e/fixtures/setup-files/empty.test.ts
diff --git a/test/cli/fixtures/skip-note/basic.test.ts b/test/e2e/fixtures/skip-note/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/skip-note/basic.test.ts
rename to test/e2e/fixtures/skip-note/basic.test.ts
diff --git a/test/cli/fixtures/ssr-runner-project/project/basic.test.ts b/test/e2e/fixtures/ssr-runner-project/project/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/ssr-runner-project/project/basic.test.ts
rename to test/e2e/fixtures/ssr-runner-project/project/basic.test.ts
diff --git a/test/cli/fixtures/ssr-runner-project/project/test-runner.js b/test/e2e/fixtures/ssr-runner-project/project/test-runner.js
similarity index 100%
rename from test/cli/fixtures/ssr-runner-project/project/test-runner.js
rename to test/e2e/fixtures/ssr-runner-project/project/test-runner.js
diff --git a/test/cli/fixtures/ssr-runner-project/project/vitest.config.ts b/test/e2e/fixtures/ssr-runner-project/project/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/ssr-runner-project/project/vitest.config.ts
rename to test/e2e/fixtures/ssr-runner-project/project/vitest.config.ts
diff --git a/test/cli/fixtures/ssr-runner-project/vitest.config.ts b/test/e2e/fixtures/ssr-runner-project/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/ssr-runner-project/vitest.config.ts
rename to test/e2e/fixtures/ssr-runner-project/vitest.config.ts
diff --git a/test/cli/fixtures/ssr-runner/basic.test.ts b/test/e2e/fixtures/ssr-runner/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/ssr-runner/basic.test.ts
rename to test/e2e/fixtures/ssr-runner/basic.test.ts
diff --git a/test/cli/fixtures/ssr-runner/test-runner.js b/test/e2e/fixtures/ssr-runner/test-runner.js
similarity index 100%
rename from test/cli/fixtures/ssr-runner/test-runner.js
rename to test/e2e/fixtures/ssr-runner/test-runner.js
diff --git a/test/cli/fixtures/ssr-runner/vitest.config.ts b/test/e2e/fixtures/ssr-runner/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/ssr-runner/vitest.config.ts
rename to test/e2e/fixtures/ssr-runner/vitest.config.ts
diff --git a/test/cli/fixtures/stacktraces-custom-helper/basic.test.ts b/test/e2e/fixtures/stacktraces-custom-helper/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces-custom-helper/basic.test.ts
rename to test/e2e/fixtures/stacktraces-custom-helper/basic.test.ts
diff --git a/test/cli/fixtures/stacktraces-custom-helper/helper.ts b/test/e2e/fixtures/stacktraces-custom-helper/helper.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces-custom-helper/helper.ts
rename to test/e2e/fixtures/stacktraces-custom-helper/helper.ts
diff --git a/test/cli/fixtures/stacktraces/add-in-imba.test.imba b/test/e2e/fixtures/stacktraces/add-in-imba.test.imba
similarity index 100%
rename from test/cli/fixtures/stacktraces/add-in-imba.test.imba
rename to test/e2e/fixtures/stacktraces/add-in-imba.test.imba
diff --git a/test/cli/fixtures/stacktraces/add-in-js.test.js b/test/e2e/fixtures/stacktraces/add-in-js.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/add-in-js.test.js
rename to test/e2e/fixtures/stacktraces/add-in-js.test.js
diff --git a/test/cli/fixtures/stacktraces/add.test.ts b/test/e2e/fixtures/stacktraces/add.test.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces/add.test.ts
rename to test/e2e/fixtures/stacktraces/add.test.ts
diff --git a/test/cli/fixtures/stacktraces/error-in-deps.test.js b/test/e2e/fixtures/stacktraces/error-in-deps.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/error-in-deps.test.js
rename to test/e2e/fixtures/stacktraces/error-in-deps.test.js
diff --git a/test/cli/fixtures/stacktraces/error-in-package.test.js b/test/e2e/fixtures/stacktraces/error-in-package.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/error-in-package.test.js
rename to test/e2e/fixtures/stacktraces/error-in-package.test.js
diff --git a/test/cli/fixtures/stacktraces/error-with-stack.test.js b/test/e2e/fixtures/stacktraces/error-with-stack.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/error-with-stack.test.js
rename to test/e2e/fixtures/stacktraces/error-with-stack.test.js
diff --git a/test/cli/fixtures/stacktraces/foo.js b/test/e2e/fixtures/stacktraces/foo.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/foo.js
rename to test/e2e/fixtures/stacktraces/foo.js
diff --git a/test/cli/fixtures/stacktraces/frame.spec.imba b/test/e2e/fixtures/stacktraces/frame.spec.imba
similarity index 100%
rename from test/cli/fixtures/stacktraces/frame.spec.imba
rename to test/e2e/fixtures/stacktraces/frame.spec.imba
diff --git a/test/cli/fixtures/stacktraces/mocked-global.test.js b/test/e2e/fixtures/stacktraces/mocked-global.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/mocked-global.test.js
rename to test/e2e/fixtures/stacktraces/mocked-global.test.js
diff --git a/test/cli/fixtures/stacktraces/mocked-imported.test.js b/test/e2e/fixtures/stacktraces/mocked-imported.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/mocked-imported.test.js
rename to test/e2e/fixtures/stacktraces/mocked-imported.test.js
diff --git a/test/cli/fixtures/stacktraces/mocked-imported.test.ts b/test/e2e/fixtures/stacktraces/mocked-imported.test.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces/mocked-imported.test.ts
rename to test/e2e/fixtures/stacktraces/mocked-imported.test.ts
diff --git a/test/cli/fixtures/stacktraces/require-assertions.test.js b/test/e2e/fixtures/stacktraces/require-assertions.test.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/require-assertions.test.js
rename to test/e2e/fixtures/stacktraces/require-assertions.test.js
diff --git a/test/cli/fixtures/stacktraces/reset-modules.test.ts b/test/e2e/fixtures/stacktraces/reset-modules.test.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces/reset-modules.test.ts
rename to test/e2e/fixtures/stacktraces/reset-modules.test.ts
diff --git a/test/cli/fixtures/stacktraces/setup.js b/test/e2e/fixtures/stacktraces/setup.js
similarity index 100%
rename from test/cli/fixtures/stacktraces/setup.js
rename to test/e2e/fixtures/stacktraces/setup.js
diff --git a/test/cli/fixtures/stacktraces/utils.ts b/test/e2e/fixtures/stacktraces/utils.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces/utils.ts
rename to test/e2e/fixtures/stacktraces/utils.ts
diff --git a/test/cli/fixtures/stacktraces/vite.config.ts b/test/e2e/fixtures/stacktraces/vite.config.ts
similarity index 100%
rename from test/cli/fixtures/stacktraces/vite.config.ts
rename to test/e2e/fixtures/stacktraces/vite.config.ts
diff --git a/test/cli/fixtures/standalone/basic.test.ts b/test/e2e/fixtures/standalone/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/standalone/basic.test.ts
rename to test/e2e/fixtures/standalone/basic.test.ts
diff --git a/test/cli/fixtures/standalone/vitest.config.ts b/test/e2e/fixtures/standalone/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/standalone/vitest.config.ts
rename to test/e2e/fixtures/standalone/vitest.config.ts
diff --git a/test/cli/fixtures/test-tags/basic.test.ts b/test/e2e/fixtures/test-tags/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/test-tags/basic.test.ts
rename to test/e2e/fixtures/test-tags/basic.test.ts
diff --git a/test/cli/fixtures/tty/example.test.ts b/test/e2e/fixtures/tty/example.test.ts
similarity index 100%
rename from test/cli/fixtures/tty/example.test.ts
rename to test/e2e/fixtures/tty/example.test.ts
diff --git a/test/cli/fixtures/tty/example.ts b/test/e2e/fixtures/tty/example.ts
similarity index 100%
rename from test/cli/fixtures/tty/example.ts
rename to test/e2e/fixtures/tty/example.ts
diff --git a/test/cli/fixtures/tty/math.test.ts b/test/e2e/fixtures/tty/math.test.ts
similarity index 100%
rename from test/cli/fixtures/tty/math.test.ts
rename to test/e2e/fixtures/tty/math.test.ts
diff --git a/test/cli/fixtures/tty/math.ts b/test/e2e/fixtures/tty/math.ts
similarity index 100%
rename from test/cli/fixtures/tty/math.ts
rename to test/e2e/fixtures/tty/math.ts
diff --git a/test/cli/fixtures/tty/vitest.config.ts b/test/e2e/fixtures/tty/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/tty/vitest.config.ts
rename to test/e2e/fixtures/tty/vitest.config.ts
diff --git a/test/cli/fixtures/vitest.config.js b/test/e2e/fixtures/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/vitest.config.js
rename to test/e2e/fixtures/vitest.config.js
diff --git a/test/cli/fixtures/vm-threads/import-external-css-assets.test.js b/test/e2e/fixtures/vm-threads/import-external-css-assets.test.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/import-external-css-assets.test.js
rename to test/e2e/fixtures/vm-threads/import-external-css-assets.test.js
diff --git a/test/cli/fixtures/vm-threads/module.test.js b/test/e2e/fixtures/vm-threads/module.test.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/module.test.js
rename to test/e2e/fixtures/vm-threads/module.test.js
diff --git a/test/cli/fixtures/vm-threads/not-found.test.ts b/test/e2e/fixtures/vm-threads/not-found.test.ts
similarity index 100%
rename from test/cli/fixtures/vm-threads/not-found.test.ts
rename to test/e2e/fixtures/vm-threads/not-found.test.ts
diff --git a/test/cli/fixtures/vm-threads/require-cjs.test.js b/test/e2e/fixtures/vm-threads/require-cjs.test.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/require-cjs.test.js
rename to test/e2e/fixtures/vm-threads/require-cjs.test.js
diff --git a/test/cli/fixtures/vm-threads/src/external/assets/file1.png b/test/e2e/fixtures/vm-threads/src/external/assets/file1.png
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/assets/file1.png
rename to test/e2e/fixtures/vm-threads/src/external/assets/file1.png
diff --git a/test/cli/fixtures/vm-threads/src/external/assets/file2.txt b/test/e2e/fixtures/vm-threads/src/external/assets/file2.txt
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/assets/file2.txt
rename to test/e2e/fixtures/vm-threads/src/external/assets/file2.txt
diff --git a/test/cli/fixtures/vm-threads/src/external/assets/file3.svg b/test/e2e/fixtures/vm-threads/src/external/assets/file3.svg
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/assets/file3.svg
rename to test/e2e/fixtures/vm-threads/src/external/assets/file3.svg
diff --git a/test/cli/fixtures/vm-threads/src/external/css/empty.css b/test/e2e/fixtures/vm-threads/src/external/css/empty.css
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/css/empty.css
rename to test/e2e/fixtures/vm-threads/src/external/css/empty.css
diff --git a/test/cli/fixtures/vm-threads/src/external/css/processed.css b/test/e2e/fixtures/vm-threads/src/external/css/processed.css
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/css/processed.css
rename to test/e2e/fixtures/vm-threads/src/external/css/processed.css
diff --git a/test/cli/fixtures/vm-threads/src/external/css/processed.module.css b/test/e2e/fixtures/vm-threads/src/external/css/processed.module.css
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/css/processed.module.css
rename to test/e2e/fixtures/vm-threads/src/external/css/processed.module.css
diff --git a/test/cli/fixtures/vm-threads/src/external/default-cjs.cjs b/test/e2e/fixtures/vm-threads/src/external/default-cjs.cjs
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/default-cjs.cjs
rename to test/e2e/fixtures/vm-threads/src/external/default-cjs.cjs
diff --git a/test/cli/fixtures/vm-threads/src/external/export-default-cjs.js b/test/e2e/fixtures/vm-threads/src/external/export-default-cjs.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/export-default-cjs.js
rename to test/e2e/fixtures/vm-threads/src/external/export-default-cjs.js
diff --git a/test/cli/fixtures/vm-threads/src/external/export-nested-default-cjs.js b/test/e2e/fixtures/vm-threads/src/external/export-nested-default-cjs.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/export-nested-default-cjs.js
rename to test/e2e/fixtures/vm-threads/src/external/export-nested-default-cjs.js
diff --git a/test/cli/fixtures/vm-threads/src/external/nested-default-cjs.cjs b/test/e2e/fixtures/vm-threads/src/external/nested-default-cjs.cjs
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/nested-default-cjs.cjs
rename to test/e2e/fixtures/vm-threads/src/external/nested-default-cjs.cjs
diff --git a/test/cli/fixtures/vm-threads/src/external/not-found.js b/test/e2e/fixtures/vm-threads/src/external/not-found.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/not-found.js
rename to test/e2e/fixtures/vm-threads/src/external/not-found.js
diff --git a/test/cli/fixtures/vm-threads/src/external/package-null/package-null.js b/test/e2e/fixtures/vm-threads/src/external/package-null/package-null.js
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/package-null/package-null.js
rename to test/e2e/fixtures/vm-threads/src/external/package-null/package-null.js
diff --git a/test/cli/fixtures/vm-threads/src/external/package.json b/test/e2e/fixtures/vm-threads/src/external/package.json
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/package.json
rename to test/e2e/fixtures/vm-threads/src/external/package.json
diff --git a/test/cli/fixtures/vm-threads/src/external/primitive-cjs.cjs b/test/e2e/fixtures/vm-threads/src/external/primitive-cjs.cjs
similarity index 100%
rename from test/cli/fixtures/vm-threads/src/external/primitive-cjs.cjs
rename to test/e2e/fixtures/vm-threads/src/external/primitive-cjs.cjs
diff --git a/test/cli/fixtures/vm-threads/vitest.config.ts b/test/e2e/fixtures/vm-threads/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/vm-threads/vitest.config.ts
rename to test/e2e/fixtures/vm-threads/vitest.config.ts
diff --git a/test/cli/fixtures/watch/42.txt b/test/e2e/fixtures/watch/42.txt
similarity index 100%
rename from test/cli/fixtures/watch/42.txt
rename to test/e2e/fixtures/watch/42.txt
diff --git a/test/cli/fixtures/watch/example.test.ts b/test/e2e/fixtures/watch/example.test.ts
similarity index 100%
rename from test/cli/fixtures/watch/example.test.ts
rename to test/e2e/fixtures/watch/example.test.ts
diff --git a/test/cli/fixtures/watch/example.ts b/test/e2e/fixtures/watch/example.ts
similarity index 100%
rename from test/cli/fixtures/watch/example.ts
rename to test/e2e/fixtures/watch/example.ts
diff --git a/test/cli/fixtures/watch/force-watch/trigger.js b/test/e2e/fixtures/watch/force-watch/trigger.js
similarity index 100%
rename from test/cli/fixtures/watch/force-watch/trigger.js
rename to test/e2e/fixtures/watch/force-watch/trigger.js
diff --git a/test/cli/fixtures/watch/global-setup.ts b/test/e2e/fixtures/watch/global-setup.ts
similarity index 100%
rename from test/cli/fixtures/watch/global-setup.ts
rename to test/e2e/fixtures/watch/global-setup.ts
diff --git a/test/cli/fixtures/watch/math.test.ts b/test/e2e/fixtures/watch/math.test.ts
similarity index 100%
rename from test/cli/fixtures/watch/math.test.ts
rename to test/e2e/fixtures/watch/math.test.ts
diff --git a/test/cli/fixtures/watch/math.ts b/test/e2e/fixtures/watch/math.ts
similarity index 100%
rename from test/cli/fixtures/watch/math.ts
rename to test/e2e/fixtures/watch/math.ts
diff --git a/test/cli/fixtures/watch/vitest.config.ts b/test/e2e/fixtures/watch/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/watch/vitest.config.ts
rename to test/e2e/fixtures/watch/vitest.config.ts
diff --git a/test/cli/fixtures/windows-drive-case/basic.test.ts b/test/e2e/fixtures/windows-drive-case/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/windows-drive-case/basic.test.ts
rename to test/e2e/fixtures/windows-drive-case/basic.test.ts
diff --git a/test/cli/fixtures/workspace/api/basic.test.ts b/test/e2e/fixtures/workspace/api/basic.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/api/basic.test.ts
rename to test/e2e/fixtures/workspace/api/basic.test.ts
diff --git a/test/cli/fixtures/workspace/api/vite.custom.config.js b/test/e2e/fixtures/workspace/api/vite.custom.config.js
similarity index 100%
rename from test/cli/fixtures/workspace/api/vite.custom.config.js
rename to test/e2e/fixtures/workspace/api/vite.custom.config.js
diff --git a/test/cli/fixtures/workspace/config-empty/vitest.config.js b/test/e2e/fixtures/workspace/config-empty/vitest.config.js
similarity index 100%
rename from test/cli/fixtures/workspace/config-empty/vitest.config.js
rename to test/e2e/fixtures/workspace/config-empty/vitest.config.js
diff --git a/test/cli/fixtures/workspace/config-extends/repro.test.js b/test/e2e/fixtures/workspace/config-extends/repro.test.js
similarity index 100%
rename from test/cli/fixtures/workspace/config-extends/repro.test.js
rename to test/e2e/fixtures/workspace/config-extends/repro.test.js
diff --git a/test/cli/fixtures/workspace/config-extends/vitest.config.ts b/test/e2e/fixtures/workspace/config-extends/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/config-extends/vitest.config.ts
rename to test/e2e/fixtures/workspace/config-extends/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/config-import-analysis/dep.ts b/test/e2e/fixtures/workspace/config-import-analysis/dep.ts
similarity index 100%
rename from test/cli/fixtures/workspace/config-import-analysis/dep.ts
rename to test/e2e/fixtures/workspace/config-import-analysis/dep.ts
diff --git a/test/cli/fixtures/workspace/config-import-analysis/packages/a/package.json b/test/e2e/fixtures/workspace/config-import-analysis/packages/a/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/config-import-analysis/packages/a/package.json
rename to test/e2e/fixtures/workspace/config-import-analysis/packages/a/package.json
diff --git a/test/cli/fixtures/workspace/config-import-analysis/packages/a/test.test.ts b/test/e2e/fixtures/workspace/config-import-analysis/packages/a/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/config-import-analysis/packages/a/test.test.ts
rename to test/e2e/fixtures/workspace/config-import-analysis/packages/a/test.test.ts
diff --git a/test/cli/fixtures/workspace/config-import-analysis/vitest.config.ts b/test/e2e/fixtures/workspace/config-import-analysis/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/config-import-analysis/vitest.config.ts
rename to test/e2e/fixtures/workspace/config-import-analysis/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.one.js b/test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.one.js
similarity index 100%
rename from test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.one.js
rename to test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.one.js
diff --git a/test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.ts b/test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.ts
rename to test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.two.js b/test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.two.js
similarity index 100%
rename from test/cli/fixtures/workspace/invalid-duplicate-configs/vitest.config.two.js
rename to test/e2e/fixtures/workspace/invalid-duplicate-configs/vitest.config.two.js
diff --git a/test/cli/fixtures/workspace/invalid-duplicate-inline/vitest.config.ts b/test/e2e/fixtures/workspace/invalid-duplicate-inline/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/invalid-duplicate-inline/vitest.config.ts
rename to test/e2e/fixtures/workspace/invalid-duplicate-inline/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/invalid-non-existing-config/vitest.config.ts b/test/e2e/fixtures/workspace/invalid-non-existing-config/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/invalid-non-existing-config/vitest.config.ts
rename to test/e2e/fixtures/workspace/invalid-non-existing-config/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/negated/packages/a/package.json b/test/e2e/fixtures/workspace/negated/packages/a/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/a/package.json
rename to test/e2e/fixtures/workspace/negated/packages/a/package.json
diff --git a/test/cli/fixtures/workspace/negated/packages/a/test.test.ts b/test/e2e/fixtures/workspace/negated/packages/a/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/a/test.test.ts
rename to test/e2e/fixtures/workspace/negated/packages/a/test.test.ts
diff --git a/test/cli/fixtures/workspace/negated/packages/b/package.json b/test/e2e/fixtures/workspace/negated/packages/b/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/b/package.json
rename to test/e2e/fixtures/workspace/negated/packages/b/package.json
diff --git a/test/cli/fixtures/workspace/negated/packages/b/test.test.ts b/test/e2e/fixtures/workspace/negated/packages/b/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/b/test.test.ts
rename to test/e2e/fixtures/workspace/negated/packages/b/test.test.ts
diff --git a/test/cli/fixtures/workspace/negated/packages/c/package.json b/test/e2e/fixtures/workspace/negated/packages/c/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/c/package.json
rename to test/e2e/fixtures/workspace/negated/packages/c/package.json
diff --git a/test/cli/fixtures/workspace/negated/packages/c/test.test.ts b/test/e2e/fixtures/workspace/negated/packages/c/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/negated/packages/c/test.test.ts
rename to test/e2e/fixtures/workspace/negated/packages/c/test.test.ts
diff --git a/test/cli/fixtures/workspace/negated/vitest.config.ts b/test/e2e/fixtures/workspace/negated/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/negated/vitest.config.ts
rename to test/e2e/fixtures/workspace/negated/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/project-1/calculator-1.test.ts b/test/e2e/fixtures/workspace/project-1/calculator-1.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/project-1/calculator-1.test.ts
rename to test/e2e/fixtures/workspace/project-1/calculator-1.test.ts
diff --git a/test/cli/fixtures/workspace/project-2/calculator-2.test.ts b/test/e2e/fixtures/workspace/project-2/calculator-2.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/project-2/calculator-2.test.ts
rename to test/e2e/fixtures/workspace/project-2/calculator-2.test.ts
diff --git a/test/cli/fixtures/workspace/several-configs/test/1_test.test.ts b/test/e2e/fixtures/workspace/several-configs/test/1_test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-configs/test/1_test.test.ts
rename to test/e2e/fixtures/workspace/several-configs/test/1_test.test.ts
diff --git a/test/cli/fixtures/workspace/several-configs/test/2_test.test.ts b/test/e2e/fixtures/workspace/several-configs/test/2_test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-configs/test/2_test.test.ts
rename to test/e2e/fixtures/workspace/several-configs/test/2_test.test.ts
diff --git a/test/cli/fixtures/workspace/several-configs/test/vitest.config.one.ts b/test/e2e/fixtures/workspace/several-configs/test/vitest.config.one.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-configs/test/vitest.config.one.ts
rename to test/e2e/fixtures/workspace/several-configs/test/vitest.config.one.ts
diff --git a/test/cli/fixtures/workspace/several-configs/test/vitest.config.two.ts b/test/e2e/fixtures/workspace/several-configs/test/vitest.config.two.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-configs/test/vitest.config.two.ts
rename to test/e2e/fixtures/workspace/several-configs/test/vitest.config.two.ts
diff --git a/test/cli/fixtures/workspace/several-configs/vitest.config.ts b/test/e2e/fixtures/workspace/several-configs/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-configs/vitest.config.ts
rename to test/e2e/fixtures/workspace/several-configs/vitest.config.ts
diff --git a/test/cli/fixtures/workspace/several-folders/apps/b/package.json b/test/e2e/fixtures/workspace/several-folders/apps/b/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/several-folders/apps/b/package.json
rename to test/e2e/fixtures/workspace/several-folders/apps/b/package.json
diff --git a/test/cli/fixtures/workspace/several-folders/apps/b/test.test.ts b/test/e2e/fixtures/workspace/several-folders/apps/b/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-folders/apps/b/test.test.ts
rename to test/e2e/fixtures/workspace/several-folders/apps/b/test.test.ts
diff --git a/test/cli/fixtures/workspace/several-folders/projects/a/package.json b/test/e2e/fixtures/workspace/several-folders/projects/a/package.json
similarity index 100%
rename from test/cli/fixtures/workspace/several-folders/projects/a/package.json
rename to test/e2e/fixtures/workspace/several-folders/projects/a/package.json
diff --git a/test/cli/fixtures/workspace/several-folders/projects/a/test.test.ts b/test/e2e/fixtures/workspace/several-folders/projects/a/test.test.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-folders/projects/a/test.test.ts
rename to test/e2e/fixtures/workspace/several-folders/projects/a/test.test.ts
diff --git a/test/cli/fixtures/workspace/several-folders/vitest.config.ts b/test/e2e/fixtures/workspace/several-folders/vitest.config.ts
similarity index 100%
rename from test/cli/fixtures/workspace/several-folders/vitest.config.ts
rename to test/e2e/fixtures/workspace/several-folders/vitest.config.ts
diff --git a/test/cli/package.json b/test/e2e/package.json
similarity index 100%
rename from test/cli/package.json
rename to test/e2e/package.json
diff --git a/test/cli/test/__snapshots__/benchmarking.test.ts.snap b/test/e2e/test/__snapshots__/benchmarking.test.ts.snap
similarity index 100%
rename from test/cli/test/__snapshots__/benchmarking.test.ts.snap
rename to test/e2e/test/__snapshots__/benchmarking.test.ts.snap
diff --git a/test/cli/test/__snapshots__/fails.test.ts.snap b/test/e2e/test/__snapshots__/fails.test.ts.snap
similarity index 100%
rename from test/cli/test/__snapshots__/fails.test.ts.snap
rename to test/e2e/test/__snapshots__/fails.test.ts.snap
diff --git a/test/cli/test/__snapshots__/list.test.ts.snap b/test/e2e/test/__snapshots__/list.test.ts.snap
similarity index 100%
rename from test/cli/test/__snapshots__/list.test.ts.snap
rename to test/e2e/test/__snapshots__/list.test.ts.snap
diff --git a/test/cli/test/__snapshots__/no-module-runner.test.ts.snap b/test/e2e/test/__snapshots__/no-module-runner.test.ts.snap
similarity index 100%
rename from test/cli/test/__snapshots__/no-module-runner.test.ts.snap
rename to test/e2e/test/__snapshots__/no-module-runner.test.ts.snap
diff --git a/test/cli/test/__snapshots__/stacktraces.test.ts.snap b/test/e2e/test/__snapshots__/stacktraces.test.ts.snap
similarity index 100%
rename from test/cli/test/__snapshots__/stacktraces.test.ts.snap
rename to test/e2e/test/__snapshots__/stacktraces.test.ts.snap
diff --git a/test/cli/test/annotations.test.ts b/test/e2e/test/annotations.test.ts
similarity index 100%
rename from test/cli/test/annotations.test.ts
rename to test/e2e/test/annotations.test.ts
diff --git a/test/cli/test/around-each.test.ts b/test/e2e/test/around-each.test.ts
similarity index 100%
rename from test/cli/test/around-each.test.ts
rename to test/e2e/test/around-each.test.ts
diff --git a/test/cli/test/artifacts.test.ts b/test/e2e/test/artifacts.test.ts
similarity index 100%
rename from test/cli/test/artifacts.test.ts
rename to test/e2e/test/artifacts.test.ts
diff --git a/test/cli/test/assertion-helper.test.ts b/test/e2e/test/assertion-helper.test.ts
similarity index 100%
rename from test/cli/test/assertion-helper.test.ts
rename to test/e2e/test/assertion-helper.test.ts
diff --git a/test/cli/test/bail-race.test.ts b/test/e2e/test/bail-race.test.ts
similarity index 100%
rename from test/cli/test/bail-race.test.ts
rename to test/e2e/test/bail-race.test.ts
diff --git a/test/cli/test/benchmarking.test.ts b/test/e2e/test/benchmarking.test.ts
similarity index 100%
rename from test/cli/test/benchmarking.test.ts
rename to test/e2e/test/benchmarking.test.ts
diff --git a/test/cli/test/browser-multiple.test.ts b/test/e2e/test/browser-multiple.test.ts
similarity index 100%
rename from test/cli/test/browser-multiple.test.ts
rename to test/e2e/test/browser-multiple.test.ts
diff --git a/test/cli/test/caching.test.ts b/test/e2e/test/caching.test.ts
similarity index 100%
rename from test/cli/test/caching.test.ts
rename to test/e2e/test/caching.test.ts
diff --git a/test/cli/test/cancel-run.test.ts b/test/e2e/test/cancel-run.test.ts
similarity index 100%
rename from test/cli/test/cancel-run.test.ts
rename to test/e2e/test/cancel-run.test.ts
diff --git a/test/cli/test/concurrent.test.ts b/test/e2e/test/concurrent.test.ts
similarity index 100%
rename from test/cli/test/concurrent.test.ts
rename to test/e2e/test/concurrent.test.ts
diff --git a/test/cli/test/config-loader.test.ts b/test/e2e/test/config-loader.test.ts
similarity index 100%
rename from test/cli/test/config-loader.test.ts
rename to test/e2e/test/config-loader.test.ts
diff --git a/test/cli/test/config/bail.test.ts b/test/e2e/test/config/bail.test.ts
similarity index 100%
rename from test/cli/test/config/bail.test.ts
rename to test/e2e/test/config/bail.test.ts
diff --git a/test/cli/test/config/browser-configs.test.ts b/test/e2e/test/config/browser-configs.test.ts
similarity index 100%
rename from test/cli/test/config/browser-configs.test.ts
rename to test/e2e/test/config/browser-configs.test.ts
diff --git a/test/cli/test/config/passWithNoTests.test.ts b/test/e2e/test/config/passWithNoTests.test.ts
similarity index 100%
rename from test/cli/test/config/passWithNoTests.test.ts
rename to test/e2e/test/config/passWithNoTests.test.ts
diff --git a/test/cli/test/config/sequence-shuffle.test.ts b/test/e2e/test/config/sequence-shuffle.test.ts
similarity index 100%
rename from test/cli/test/config/sequence-shuffle.test.ts
rename to test/e2e/test/config/sequence-shuffle.test.ts
diff --git a/test/cli/test/config/watchTriggerPattern.test.ts b/test/e2e/test/config/watchTriggerPattern.test.ts
similarity index 100%
rename from test/cli/test/config/watchTriggerPattern.test.ts
rename to test/e2e/test/config/watchTriggerPattern.test.ts
diff --git a/test/cli/test/configureVitest.test.ts b/test/e2e/test/configureVitest.test.ts
similarity index 100%
rename from test/cli/test/configureVitest.test.ts
rename to test/e2e/test/configureVitest.test.ts
diff --git a/test/cli/test/console.test.ts b/test/e2e/test/console.test.ts
similarity index 98%
rename from test/cli/test/console.test.ts
rename to test/e2e/test/console.test.ts
index 777ae4152..4c35027d9 100644
--- a/test/cli/test/console.test.ts
+++ b/test/e2e/test/console.test.ts
@@ -68,7 +68,7 @@ test('can run custom pools with Vitest', async () => {
expect(trace).toMatchInlineSnapshot(`
"stderr | trace.test.ts > logging to stdout
Trace: trace with trace
- at /test/cli/fixtures/console/trace.test.ts:ln:cl"
+ at /test/e2e/fixtures/console/trace.test.ts:ln:cl"
`)
}
})
diff --git a/test/cli/test/create-vitest.test.ts b/test/e2e/test/create-vitest.test.ts
similarity index 100%
rename from test/cli/test/create-vitest.test.ts
rename to test/e2e/test/create-vitest.test.ts
diff --git a/test/cli/test/custom-pool.test.ts b/test/e2e/test/custom-pool.test.ts
similarity index 100%
rename from test/cli/test/custom-pool.test.ts
rename to test/e2e/test/custom-pool.test.ts
diff --git a/test/cli/test/custom-runner.test.ts b/test/e2e/test/custom-runner.test.ts
similarity index 100%
rename from test/cli/test/custom-runner.test.ts
rename to test/e2e/test/custom-runner.test.ts
diff --git a/test/cli/test/detect-async-leaks.test.ts b/test/e2e/test/detect-async-leaks.test.ts
similarity index 100%
rename from test/cli/test/detect-async-leaks.test.ts
rename to test/e2e/test/detect-async-leaks.test.ts
diff --git a/test/cli/test/dotted-files.test.ts b/test/e2e/test/dotted-files.test.ts
similarity index 100%
rename from test/cli/test/dotted-files.test.ts
rename to test/e2e/test/dotted-files.test.ts
diff --git a/test/cli/test/expect-extend.test.ts b/test/e2e/test/expect-extend.test.ts
similarity index 100%
rename from test/cli/test/expect-extend.test.ts
rename to test/e2e/test/expect-extend.test.ts
diff --git a/test/cli/test/expect-soft.test.ts b/test/e2e/test/expect-soft.test.ts
similarity index 100%
rename from test/cli/test/expect-soft.test.ts
rename to test/e2e/test/expect-soft.test.ts
diff --git a/test/cli/test/expect-task.test.ts b/test/e2e/test/expect-task.test.ts
similarity index 100%
rename from test/cli/test/expect-task.test.ts
rename to test/e2e/test/expect-task.test.ts
diff --git a/test/cli/test/fails.test.ts b/test/e2e/test/fails.test.ts
similarity index 100%
rename from test/cli/test/fails.test.ts
rename to test/e2e/test/fails.test.ts
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-DlhE0rqZ.css b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-DlhE0rqZ.css
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-DlhE0rqZ.css
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-DlhE0rqZ.css
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/bg.png b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/bg.png
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/bg.png
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/bg.png
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/favicon.ico b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/favicon.ico
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/favicon.ico
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/favicon.ico
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/favicon.svg b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/favicon.svg
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/favicon.svg
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/favicon.svg
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/html.meta.json.gz b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/html.meta.json.gz
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/html.meta.json.gz
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/html.meta.json.gz
diff --git a/test/cli/test/fixtures/reporters/html/all-passing-or-skipped/index.html b/test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/index.html
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/all-passing-or-skipped/index.html
rename to test/e2e/test/fixtures/reporters/html/all-passing-or-skipped/index.html
diff --git a/test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js b/test/e2e/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js
rename to test/e2e/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js
diff --git a/test/cli/test/fixtures/reporters/html/fail/assets/index-DlhE0rqZ.css b/test/e2e/test/fixtures/reporters/html/fail/assets/index-DlhE0rqZ.css
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/assets/index-DlhE0rqZ.css
rename to test/e2e/test/fixtures/reporters/html/fail/assets/index-DlhE0rqZ.css
diff --git a/test/cli/test/fixtures/reporters/html/fail/bg.png b/test/e2e/test/fixtures/reporters/html/fail/bg.png
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/bg.png
rename to test/e2e/test/fixtures/reporters/html/fail/bg.png
diff --git a/test/cli/test/fixtures/reporters/html/fail/favicon.ico b/test/e2e/test/fixtures/reporters/html/fail/favicon.ico
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/favicon.ico
rename to test/e2e/test/fixtures/reporters/html/fail/favicon.ico
diff --git a/test/cli/test/fixtures/reporters/html/fail/favicon.svg b/test/e2e/test/fixtures/reporters/html/fail/favicon.svg
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/favicon.svg
rename to test/e2e/test/fixtures/reporters/html/fail/favicon.svg
diff --git a/test/cli/test/fixtures/reporters/html/fail/html.meta.json.gz b/test/e2e/test/fixtures/reporters/html/fail/html.meta.json.gz
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/html.meta.json.gz
rename to test/e2e/test/fixtures/reporters/html/fail/html.meta.json.gz
diff --git a/test/cli/test/fixtures/reporters/html/fail/index.html b/test/e2e/test/fixtures/reporters/html/fail/index.html
similarity index 100%
rename from test/cli/test/fixtures/reporters/html/fail/index.html
rename to test/e2e/test/fixtures/reporters/html/fail/index.html
diff --git a/test/cli/test/fs-cached-check.test.ts b/test/e2e/test/fs-cached-check.test.ts
similarity index 100%
rename from test/cli/test/fs-cached-check.test.ts
rename to test/e2e/test/fs-cached-check.test.ts
diff --git a/test/cli/test/get-state.test.ts b/test/e2e/test/get-state.test.ts
similarity index 100%
rename from test/cli/test/get-state.test.ts
rename to test/e2e/test/get-state.test.ts
diff --git a/test/cli/test/git-changed.test.ts b/test/e2e/test/git-changed.test.ts
similarity index 100%
rename from test/cli/test/git-changed.test.ts
rename to test/e2e/test/git-changed.test.ts
diff --git a/test/cli/test/global-setup.test.ts b/test/e2e/test/global-setup.test.ts
similarity index 100%
rename from test/cli/test/global-setup.test.ts
rename to test/e2e/test/global-setup.test.ts
diff --git a/test/cli/test/group-order.test.ts b/test/e2e/test/group-order.test.ts
similarity index 100%
rename from test/cli/test/group-order.test.ts
rename to test/e2e/test/group-order.test.ts
diff --git a/test/cli/test/init.test.ts b/test/e2e/test/init.test.ts
similarity index 100%
rename from test/cli/test/init.test.ts
rename to test/e2e/test/init.test.ts
diff --git a/test/cli/test/inspect.test.ts b/test/e2e/test/inspect.test.ts
similarity index 100%
rename from test/cli/test/inspect.test.ts
rename to test/e2e/test/inspect.test.ts
diff --git a/test/cli/test/list-changed.test.ts b/test/e2e/test/list-changed.test.ts
similarity index 100%
rename from test/cli/test/list-changed.test.ts
rename to test/e2e/test/list-changed.test.ts
diff --git a/test/cli/test/list.test.ts b/test/e2e/test/list.test.ts
similarity index 100%
rename from test/cli/test/list.test.ts
rename to test/e2e/test/list.test.ts
diff --git a/test/cli/test/location-filters.test.ts b/test/e2e/test/location-filters.test.ts
similarity index 100%
rename from test/cli/test/location-filters.test.ts
rename to test/e2e/test/location-filters.test.ts
diff --git a/test/cli/test/mocking.test.ts b/test/e2e/test/mocking.test.ts
similarity index 100%
rename from test/cli/test/mocking.test.ts
rename to test/e2e/test/mocking.test.ts
diff --git a/test/cli/test/network-imports.test.ts b/test/e2e/test/network-imports.test.ts
similarity index 100%
rename from test/cli/test/network-imports.test.ts
rename to test/e2e/test/network-imports.test.ts
diff --git a/test/cli/test/no-module-runner.test.ts b/test/e2e/test/no-module-runner.test.ts
similarity index 100%
rename from test/cli/test/no-module-runner.test.ts
rename to test/e2e/test/no-module-runner.test.ts
diff --git a/test/cli/test/no-unexpected-logging.test.ts b/test/e2e/test/no-unexpected-logging.test.ts
similarity index 100%
rename from test/cli/test/no-unexpected-logging.test.ts
rename to test/e2e/test/no-unexpected-logging.test.ts
diff --git a/test/cli/test/node-builtins.test.ts b/test/e2e/test/node-builtins.test.ts
similarity index 100%
rename from test/cli/test/node-builtins.test.ts
rename to test/e2e/test/node-builtins.test.ts
diff --git a/test/cli/test/open-telemetry.test.ts b/test/e2e/test/open-telemetry.test.ts
similarity index 100%
rename from test/cli/test/open-telemetry.test.ts
rename to test/e2e/test/open-telemetry.test.ts
diff --git a/test/cli/test/optimize-deps.test.ts b/test/e2e/test/optimize-deps.test.ts
similarity index 100%
rename from test/cli/test/optimize-deps.test.ts
rename to test/e2e/test/optimize-deps.test.ts
diff --git a/test/cli/test/oxc.test.ts b/test/e2e/test/oxc.test.ts
similarity index 100%
rename from test/cli/test/oxc.test.ts
rename to test/e2e/test/oxc.test.ts
diff --git a/test/cli/test/path-filter.test.ts b/test/e2e/test/path-filter.test.ts
similarity index 100%
rename from test/cli/test/path-filter.test.ts
rename to test/e2e/test/path-filter.test.ts
diff --git a/test/cli/test/plugin.test.ts b/test/e2e/test/plugin.test.ts
similarity index 100%
rename from test/cli/test/plugin.test.ts
rename to test/e2e/test/plugin.test.ts
diff --git a/test/cli/test/pre-parse.test.ts b/test/e2e/test/pre-parse.test.ts
similarity index 100%
rename from test/cli/test/pre-parse.test.ts
rename to test/e2e/test/pre-parse.test.ts
diff --git a/test/cli/test/print-error.test.ts b/test/e2e/test/print-error.test.ts
similarity index 100%
rename from test/cli/test/print-error.test.ts
rename to test/e2e/test/print-error.test.ts
diff --git a/test/cli/test/projects.test.ts b/test/e2e/test/projects.test.ts
similarity index 100%
rename from test/cli/test/projects.test.ts
rename to test/e2e/test/projects.test.ts
diff --git a/test/cli/test/public-api.test.ts b/test/e2e/test/public-api.test.ts
similarity index 100%
rename from test/cli/test/public-api.test.ts
rename to test/e2e/test/public-api.test.ts
diff --git a/test/cli/test/public-mocker.test.ts b/test/e2e/test/public-mocker.test.ts
similarity index 100%
rename from test/cli/test/public-mocker.test.ts
rename to test/e2e/test/public-mocker.test.ts
diff --git a/test/cli/test/reported-tasks.test.ts b/test/e2e/test/reported-tasks.test.ts
similarity index 100%
rename from test/cli/test/reported-tasks.test.ts
rename to test/e2e/test/reported-tasks.test.ts
diff --git a/test/cli/test/reporters/__snapshots__/default.test.ts.snap b/test/e2e/test/reporters/__snapshots__/default.test.ts.snap
similarity index 100%
rename from test/cli/test/reporters/__snapshots__/default.test.ts.snap
rename to test/e2e/test/reporters/__snapshots__/default.test.ts.snap
diff --git a/test/cli/test/reporters/__snapshots__/html.test.ts.snap b/test/e2e/test/reporters/__snapshots__/html.test.ts.snap
similarity index 82%
rename from test/cli/test/reporters/__snapshots__/html.test.ts.snap
rename to test/e2e/test/reporters/__snapshots__/html.test.ts.snap
index 8bf3047d3..c58b44d42 100644
--- a/test/cli/test/reporters/__snapshots__/html.test.ts.snap
+++ b/test/e2e/test/reporters/__snapshots__/html.test.ts.snap
@@ -8,7 +8,7 @@ exports[`html reporter > resolves to "failing" status for test file "json-fail"
"collectDuration": 0,
"environmentLoad": 0,
"file": [Circular],
- "filepath": "/test/cli/fixtures/reporters/json-fail.test.ts",
+ "filepath": "/test/e2e/fixtures/reporters/json-fail.test.ts",
"fullName": "json-fail.test.ts",
"id": 0,
"importDurations": {},
@@ -70,7 +70,7 @@ exports[`html reporter > resolves to "failing" status for test file "json-fail"
"stacks": [
{
"column": 13,
- "file": "/test/cli/fixtures/reporters/json-fail.test.ts",
+ "file": "/test/e2e/fixtures/reporters/json-fail.test.ts",
"line": 8,
"method": "",
},
@@ -95,22 +95,22 @@ exports[`html reporter > resolves to "failing" status for test file "json-fail"
],
"moduleGraph": {
"": {
- "/test/cli/fixtures/reporters/json-fail.test.ts": {
+ "/test/e2e/fixtures/reporters/json-fail.test.ts": {
"externalized": [],
"graph": {
- "/test/cli/fixtures/reporters/json-fail.test.ts": [],
+ "/test/e2e/fixtures/reporters/json-fail.test.ts": [],
},
"inlined": [
- "/test/cli/fixtures/reporters/json-fail.test.ts",
+ "/test/e2e/fixtures/reporters/json-fail.test.ts",
],
},
},
},
"paths": [
- "/test/cli/fixtures/reporters/json-fail.test.ts",
+ "/test/e2e/fixtures/reporters/json-fail.test.ts",
],
"sources": {
- "/test/cli/fixtures/reporters/json-fail.test.ts": "import { expect, test } from 'vitest'
+ "/test/e2e/fixtures/reporters/json-fail.test.ts": "import { expect, test } from 'vitest'
// I am comment1
// I am comment2
@@ -133,7 +133,7 @@ exports[`html reporter > resolves to "passing" status for test file "all-passing
"collectDuration": 0,
"environmentLoad": 0,
"file": [Circular],
- "filepath": "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts",
+ "filepath": "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts",
"fullName": "all-passing-or-skipped.test.ts",
"id": 0,
"importDurations": {},
@@ -201,22 +201,22 @@ exports[`html reporter > resolves to "passing" status for test file "all-passing
],
"moduleGraph": {
"": {
- "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts": {
+ "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts": {
"externalized": [],
"graph": {
- "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts": [],
+ "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts": [],
},
"inlined": [
- "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts",
+ "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts",
],
},
},
},
"paths": [
- "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts",
+ "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts",
],
"sources": {
- "/test/cli/fixtures/reporters/all-passing-or-skipped.test.ts": "import { expect, test } from 'vitest'
+ "/test/e2e/fixtures/reporters/all-passing-or-skipped.test.ts": "import { expect, test } from 'vitest'
test('2 + 3 = 5', () => {
expect(2 + 3).toBe(5)
diff --git a/test/cli/test/reporters/__snapshots__/json.test.ts.snap b/test/e2e/test/reporters/__snapshots__/json.test.ts.snap
similarity index 85%
rename from test/cli/test/reporters/__snapshots__/json.test.ts.snap
rename to test/e2e/test/reporters/__snapshots__/json.test.ts.snap
index 14c5813b4..812683677 100644
--- a/test/cli/test/reporters/__snapshots__/json.test.ts.snap
+++ b/test/e2e/test/reporters/__snapshots__/json.test.ts.snap
@@ -5,7 +5,7 @@ exports[`json reporter > generates correct report 1`] = `
"ancestorTitles": [],
"failureMessages": [
"AssertionError: expected 2 to deeply equal 1
- at /test/cli/fixtures/reporters/json-fail.test.ts:8:13",
+ at /test/e2e/fixtures/reporters/json-fail.test.ts:8:13",
],
"fullName": "should fail",
"location": {
diff --git a/test/cli/test/reporters/__snapshots__/junit.test.ts.snap b/test/e2e/test/reporters/__snapshots__/junit.test.ts.snap
similarity index 100%
rename from test/cli/test/reporters/__snapshots__/junit.test.ts.snap
rename to test/e2e/test/reporters/__snapshots__/junit.test.ts.snap
diff --git a/test/cli/test/reporters/__snapshots__/reporters.spec.ts.snap b/test/e2e/test/reporters/__snapshots__/reporters.spec.ts.snap
similarity index 94%
rename from test/cli/test/reporters/__snapshots__/reporters.spec.ts.snap
rename to test/e2e/test/reporters/__snapshots__/reporters.spec.ts.snap
index 998fc0c12..8919f529a 100644
--- a/test/cli/test/reporters/__snapshots__/reporters.spec.ts.snap
+++ b/test/e2e/test/reporters/__snapshots__/reporters.spec.ts.snap
@@ -17,8 +17,8 @@ exports[`JUnit reporter 1`] = `
exports[`JUnit reporter with custom function classnameTemplate 1`] = `
"
-
-
+
+
@@ -28,7 +28,7 @@ exports[`JUnit reporter with custom function classnameTemplate 1`] = `
exports[`JUnit reporter with custom string classname 1`] = `
"
-
+
@@ -39,8 +39,8 @@ exports[`JUnit reporter with custom string classname 1`] = `
exports[`JUnit reporter with custom string classnameTemplate 1`] = `
"
-
-
+
+
@@ -98,8 +98,8 @@ exports[`JUnit reporter with outputFile object in non-existing directory 2`] = `
exports[`JUnit reporter without classname 1`] = `
"
-
-
+
+
@@ -133,7 +133,7 @@ exports[`json reporter (no outputFile entry) 1`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -242,7 +242,7 @@ exports[`json reporter (no outputFile entry) 1`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -277,7 +277,7 @@ exports[`json reporter 1`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -386,7 +386,7 @@ exports[`json reporter 1`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -426,7 +426,7 @@ exports[`json reporter with outputFile 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -535,7 +535,7 @@ exports[`json reporter with outputFile 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -575,7 +575,7 @@ exports[`json reporter with outputFile in non-existing directory 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -684,7 +684,7 @@ exports[`json reporter with outputFile in non-existing directory 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -724,7 +724,7 @@ exports[`json reporter with outputFile object 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -833,7 +833,7 @@ exports[`json reporter with outputFile object 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -873,7 +873,7 @@ exports[`json reporter with outputFile object in non-existing directory 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -982,7 +982,7 @@ exports[`json reporter with outputFile object in non-existing directory 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -1002,7 +1002,7 @@ not ok 1 - basic.test.ts # time=145.99ms {
error:
name: "AssertionError"
message: "expected 2.23606797749979 to equal 2"
- at: "/vitest/test/core/test/basic.test.ts:8:32"
+ at: "/vitest/test/unit/test/basic.test.ts:8:32"
actual: "2.23606797749979"
expected: "2"
...
@@ -1027,7 +1027,7 @@ not ok 1 - basic.test.ts > suite > Math.sqrt() # time=1.44ms
error:
name: "AssertionError"
message: "expected 2.23606797749979 to equal 2"
- at: "/vitest/test/core/test/basic.test.ts:8:32"
+ at: "/vitest/test/unit/test/basic.test.ts:8:32"
actual: "2.23606797749979"
expected: "2"
...
diff --git a/test/cli/test/reporters/__snapshots__/reporters.test.ts.snap b/test/e2e/test/reporters/__snapshots__/reporters.test.ts.snap
similarity index 94%
rename from test/cli/test/reporters/__snapshots__/reporters.test.ts.snap
rename to test/e2e/test/reporters/__snapshots__/reporters.test.ts.snap
index 83345d33e..6d5a1f7c5 100644
--- a/test/cli/test/reporters/__snapshots__/reporters.test.ts.snap
+++ b/test/e2e/test/reporters/__snapshots__/reporters.test.ts.snap
@@ -17,8 +17,8 @@ exports[`JUnit reporter 1`] = `
exports[`JUnit reporter with custom function classnameTemplate 1`] = `
"
-
-
+
+
@@ -28,7 +28,7 @@ exports[`JUnit reporter with custom function classnameTemplate 1`] = `
exports[`JUnit reporter with custom string classname 1`] = `
"
-
+
@@ -39,8 +39,8 @@ exports[`JUnit reporter with custom string classname 1`] = `
exports[`JUnit reporter with custom string classnameTemplate 1`] = `
"
-
-
+
+
@@ -98,8 +98,8 @@ exports[`JUnit reporter with outputFile object in non-existing directory 2`] = `
exports[`JUnit reporter without classname 1`] = `
"
-
-
+
+
@@ -133,7 +133,7 @@ exports[`json reporter (no outputFile entry) 1`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -251,7 +251,7 @@ exports[`json reporter (no outputFile entry) 1`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -286,7 +286,7 @@ exports[`json reporter 1`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -404,7 +404,7 @@ exports[`json reporter 1`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -444,7 +444,7 @@ exports[`json reporter with outputFile 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -562,7 +562,7 @@ exports[`json reporter with outputFile 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -602,7 +602,7 @@ exports[`json reporter with outputFile in non-existing directory 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -720,7 +720,7 @@ exports[`json reporter with outputFile in non-existing directory 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -760,7 +760,7 @@ exports[`json reporter with outputFile object 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -878,7 +878,7 @@ exports[`json reporter with outputFile object 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -918,7 +918,7 @@ exports[`json reporter with outputFile object in non-existing directory 2`] = `
"duration": 1.4422860145568848,
"failureMessages": [
"AssertionError: expected 2.23606797749979 to equal 2
- at /vitest/test/core/test/basic.test.ts:8:32
+ at /vitest/test/unit/test/basic.test.ts:8:32
at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26
at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)
at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)
@@ -1036,7 +1036,7 @@ exports[`json reporter with outputFile object in non-existing directory 2`] = `
],
"endTime": 1642587001759,
"message": "",
- "name": "/vitest/test/core/test/basic.test.ts",
+ "name": "/vitest/test/unit/test/basic.test.ts",
"startTime": 1642587001759,
"status": "failed",
},
@@ -1056,7 +1056,7 @@ not ok 1 - basic.test.ts # time=145.99ms {
error:
name: "AssertionError"
message: "expected 2.23606797749979 to equal 2"
- at: "/vitest/test/core/test/basic.test.ts:8:32"
+ at: "/vitest/test/unit/test/basic.test.ts:8:32"
actual: "2.23606797749979"
expected: "2"
...
@@ -1081,7 +1081,7 @@ not ok 1 - basic.test.ts > suite > Math.sqrt() # time=1.44ms
error:
name: "AssertionError"
message: "expected 2.23606797749979 to equal 2"
- at: "/vitest/test/core/test/basic.test.ts:8:32"
+ at: "/vitest/test/unit/test/basic.test.ts:8:32"
actual: "2.23606797749979"
expected: "2"
...
diff --git a/test/cli/test/reporters/agent.test.ts b/test/e2e/test/reporters/agent.test.ts
similarity index 100%
rename from test/cli/test/reporters/agent.test.ts
rename to test/e2e/test/reporters/agent.test.ts
diff --git a/test/cli/test/reporters/code-frame-line-limit.test.ts b/test/e2e/test/reporters/code-frame-line-limit.test.ts
similarity index 100%
rename from test/cli/test/reporters/code-frame-line-limit.test.ts
rename to test/e2e/test/reporters/code-frame-line-limit.test.ts
diff --git a/test/cli/test/reporters/configuration-options.test-d.ts b/test/e2e/test/reporters/configuration-options.test-d.ts
similarity index 100%
rename from test/cli/test/reporters/configuration-options.test-d.ts
rename to test/e2e/test/reporters/configuration-options.test-d.ts
diff --git a/test/cli/test/reporters/console.test.ts b/test/e2e/test/reporters/console.test.ts
similarity index 100%
rename from test/cli/test/reporters/console.test.ts
rename to test/e2e/test/reporters/console.test.ts
diff --git a/test/cli/test/reporters/custom-diff-config.test.ts b/test/e2e/test/reporters/custom-diff-config.test.ts
similarity index 100%
rename from test/cli/test/reporters/custom-diff-config.test.ts
rename to test/e2e/test/reporters/custom-diff-config.test.ts
diff --git a/test/cli/test/reporters/custom-reporter.test.ts b/test/e2e/test/reporters/custom-reporter.test.ts
similarity index 100%
rename from test/cli/test/reporters/custom-reporter.test.ts
rename to test/e2e/test/reporters/custom-reporter.test.ts
diff --git a/test/cli/test/reporters/default.test.ts b/test/e2e/test/reporters/default.test.ts
similarity index 100%
rename from test/cli/test/reporters/default.test.ts
rename to test/e2e/test/reporters/default.test.ts
diff --git a/test/cli/test/reporters/dot.test.ts b/test/e2e/test/reporters/dot.test.ts
similarity index 100%
rename from test/cli/test/reporters/dot.test.ts
rename to test/e2e/test/reporters/dot.test.ts
diff --git a/test/cli/test/reporters/error-to-json.test.ts b/test/e2e/test/reporters/error-to-json.test.ts
similarity index 100%
rename from test/cli/test/reporters/error-to-json.test.ts
rename to test/e2e/test/reporters/error-to-json.test.ts
diff --git a/test/cli/test/reporters/function-as-name.test.ts b/test/e2e/test/reporters/function-as-name.test.ts
similarity index 100%
rename from test/cli/test/reporters/function-as-name.test.ts
rename to test/e2e/test/reporters/function-as-name.test.ts
diff --git a/test/cli/test/reporters/github-actions.test.ts b/test/e2e/test/reporters/github-actions.test.ts
similarity index 82%
rename from test/cli/test/reporters/github-actions.test.ts
rename to test/e2e/test/reporters/github-actions.test.ts
index f4660f434..b824fd0f4 100644
--- a/test/cli/test/reporters/github-actions.test.ts
+++ b/test/e2e/test/reporters/github-actions.test.ts
@@ -106,17 +106,17 @@ describe(GithubActionsReporter, () => {
##### \`flaky/math.spec.ts\` (5 flaky tests)
- - [\`should multiply numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 5 out of 5**)
- - [\`should handle edge cases\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 4 out of 5**)
- - [\`should validate input properly\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 4 out of 5**)
- - [\`should divide numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts) (passed on retry 2 out of 5)
- - [\`should subtract numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/math.spec.ts) (passed on retry 1 out of 5)
+ - [\`should multiply numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 5 out of 5**)
+ - [\`should handle edge cases\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 4 out of 5**)
+ - [\`should validate input properly\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts) (**passed on retry 4 out of 5**)
+ - [\`should divide numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts) (passed on retry 2 out of 5)
+ - [\`should subtract numbers correctly\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/math.spec.ts) (passed on retry 1 out of 5)
##### \`flaky/network.spec.ts\` (3 flaky tests)
- - [\`network > should handle network timeouts gracefully\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/network.spec.ts) (**passed on retry 4 out of 4**)
- - [\`network > should fetch user data from API\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/network.spec.ts) (passed on retry 2 out of 3)
- - [\`network > should retry failed requests\`](https://github.com/owner/repo/blob/aaa/test/cli/fixtures/reporters/github-actions/flaky/network.spec.ts) (passed on retry 1 out of 3)
+ - [\`network > should handle network timeouts gracefully\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/network.spec.ts) (**passed on retry 4 out of 4**)
+ - [\`network > should fetch user data from API\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/network.spec.ts) (passed on retry 2 out of 3)
+ - [\`network > should retry failed requests\`](https://github.com/owner/repo/blob/aaa/test/e2e/fixtures/reporters/github-actions/flaky/network.spec.ts) (passed on retry 1 out of 3)
"
`)
})
diff --git a/test/cli/test/reporters/html.test.ts b/test/e2e/test/reporters/html.test.ts
similarity index 100%
rename from test/cli/test/reporters/html.test.ts
rename to test/e2e/test/reporters/html.test.ts
diff --git a/test/cli/test/reporters/import-durations.test.ts b/test/e2e/test/reporters/import-durations.test.ts
similarity index 100%
rename from test/cli/test/reporters/import-durations.test.ts
rename to test/e2e/test/reporters/import-durations.test.ts
diff --git a/test/cli/test/reporters/indicator-position.test.ts b/test/e2e/test/reporters/indicator-position.test.ts
similarity index 100%
rename from test/cli/test/reporters/indicator-position.test.ts
rename to test/e2e/test/reporters/indicator-position.test.ts
diff --git a/test/cli/test/reporters/json.test.ts b/test/e2e/test/reporters/json.test.ts
similarity index 100%
rename from test/cli/test/reporters/json.test.ts
rename to test/e2e/test/reporters/json.test.ts
diff --git a/test/cli/test/reporters/junit.test.ts b/test/e2e/test/reporters/junit.test.ts
similarity index 100%
rename from test/cli/test/reporters/junit.test.ts
rename to test/e2e/test/reporters/junit.test.ts
diff --git a/test/cli/test/reporters/logger.test.ts b/test/e2e/test/reporters/logger.test.ts
similarity index 100%
rename from test/cli/test/reporters/logger.test.ts
rename to test/e2e/test/reporters/logger.test.ts
diff --git a/test/cli/test/reporters/merge-reports.test.ts b/test/e2e/test/reporters/merge-reports.test.ts
similarity index 99%
rename from test/cli/test/reporters/merge-reports.test.ts
rename to test/e2e/test/reporters/merge-reports.test.ts
index 2f445b5c2..ce4765fd4 100644
--- a/test/cli/test/reporters/merge-reports.test.ts
+++ b/test/e2e/test/reporters/merge-reports.test.ts
@@ -8,7 +8,7 @@ import { createFileTask } from '@vitest/runner/utils'
import { beforeEach, expect, test } from 'vitest'
import { version } from 'vitest/package.json'
import { writeBlob } from 'vitest/src/node/reporters/blob.js'
-import { getModuleGraph } from '../../../../packages/vitest/src/utils/graph'
+import { getModuleGraph } from 'vitest/src/utils/graph.js'
// always relative to CWD because it's used only from the CLI,
// so we need to correctly resolve it here
diff --git a/test/cli/test/reporters/report.test.ts b/test/e2e/test/reporters/report.test.ts
similarity index 100%
rename from test/cli/test/reporters/report.test.ts
rename to test/e2e/test/reporters/report.test.ts
diff --git a/test/cli/test/reporters/reporter-error.test.ts b/test/e2e/test/reporters/reporter-error.test.ts
similarity index 100%
rename from test/cli/test/reporters/reporter-error.test.ts
rename to test/e2e/test/reporters/reporter-error.test.ts
diff --git a/test/cli/test/reporters/reporters.test.ts b/test/e2e/test/reporters/reporters.test.ts
similarity index 100%
rename from test/cli/test/reporters/reporters.test.ts
rename to test/e2e/test/reporters/reporters.test.ts
diff --git a/test/cli/test/reporters/silent.test.ts b/test/e2e/test/reporters/silent.test.ts
similarity index 100%
rename from test/cli/test/reporters/silent.test.ts
rename to test/e2e/test/reporters/silent.test.ts
diff --git a/test/cli/test/reporters/tap.test.ts b/test/e2e/test/reporters/tap.test.ts
similarity index 100%
rename from test/cli/test/reporters/tap.test.ts
rename to test/e2e/test/reporters/tap.test.ts
diff --git a/test/cli/test/reporters/test-run.test.ts b/test/e2e/test/reporters/test-run.test.ts
similarity index 100%
rename from test/cli/test/reporters/test-run.test.ts
rename to test/e2e/test/reporters/test-run.test.ts
diff --git a/test/cli/test/reporters/tree.test.ts b/test/e2e/test/reporters/tree.test.ts
similarity index 100%
rename from test/cli/test/reporters/tree.test.ts
rename to test/e2e/test/reporters/tree.test.ts
diff --git a/test/cli/test/reporters/utils.ts b/test/e2e/test/reporters/utils.ts
similarity index 97%
rename from test/cli/test/reporters/utils.ts
rename to test/e2e/test/reporters/utils.ts
index 56a6f5795..ef8a9a525 100644
--- a/test/cli/test/reporters/utils.ts
+++ b/test/e2e/test/reporters/utils.ts
@@ -67,8 +67,8 @@ export function getContext(): Context {
}
const file = createFileTask(
- '/vitest/test/core/test/basic.test.ts',
- '/vitest/test/core/test',
+ '/vitest/test/unit/test/basic.test.ts',
+ '/vitest/test/unit/test',
'',
)
file.mode = 'run'
@@ -92,8 +92,8 @@ const suite: RunnerTestSuite = {
}
const passedFile = createFileTask(
- '/vitest/test/core/test/basic.test.ts',
- '/vitest/test/core/test',
+ '/vitest/test/unit/test/basic.test.ts',
+ '/vitest/test/unit/test',
'',
)
passedFile.mode = 'run'
@@ -129,7 +129,7 @@ const error: TestError = {
}
error.showDiff = true
error.stack = 'AssertionError: expected 2.23606797749979 to equal 2\n'
- + ' at /vitest/test/core/test/basic.test.ts:8:32\n'
+ + ' at /vitest/test/unit/test/basic.test.ts:8:32\n'
+ ' at /vitest/packages/vitest/dist/vi-ac0504aa.js:73:26\n'
+ ' at runTest (/vitest/packages/vitest/dist/entry.js:1689:40)\n'
+ ' at async runSuite (/vitest/packages/vitest/dist/entry.js:1741:13)\n'
diff --git a/test/cli/test/reporters/verbose.test.ts b/test/e2e/test/reporters/verbose.test.ts
similarity index 100%
rename from test/cli/test/reporters/verbose.test.ts
rename to test/e2e/test/reporters/verbose.test.ts
diff --git a/test/cli/test/restricted-fs.test.ts b/test/e2e/test/restricted-fs.test.ts
similarity index 100%
rename from test/cli/test/restricted-fs.test.ts
rename to test/e2e/test/restricted-fs.test.ts
diff --git a/test/cli/test/retry-clear-mocks.test.ts b/test/e2e/test/retry-clear-mocks.test.ts
similarity index 100%
rename from test/cli/test/retry-clear-mocks.test.ts
rename to test/e2e/test/retry-clear-mocks.test.ts
diff --git a/test/cli/test/retry-condition.test.ts b/test/e2e/test/retry-condition.test.ts
similarity index 100%
rename from test/cli/test/retry-condition.test.ts
rename to test/e2e/test/retry-condition.test.ts
diff --git a/test/cli/test/rollup-error.test.ts b/test/e2e/test/rollup-error.test.ts
similarity index 100%
rename from test/cli/test/rollup-error.test.ts
rename to test/e2e/test/rollup-error.test.ts
diff --git a/test/cli/test/run-custom-env.test.ts b/test/e2e/test/run-custom-env.test.ts
similarity index 100%
rename from test/cli/test/run-custom-env.test.ts
rename to test/e2e/test/run-custom-env.test.ts
diff --git a/test/cli/test/scoped-fixtures.test.ts b/test/e2e/test/scoped-fixtures.test.ts
similarity index 99%
rename from test/cli/test/scoped-fixtures.test.ts
rename to test/e2e/test/scoped-fixtures.test.ts
index 7fb858c9d..34cc2027a 100644
--- a/test/cli/test/scoped-fixtures.test.ts
+++ b/test/e2e/test/scoped-fixtures.test.ts
@@ -1,3 +1,5 @@
+/* eslint-disable no-console */
+
import type { afterAll, beforeAll, ExpectStatic, expectTypeOf as ExpectTypeOfFn, SuiteAPI, TestAPI } from 'vitest'
import type { ViteUserConfig } from 'vitest/config'
import type { TestSpecification, TestUserConfig } from 'vitest/node'
diff --git a/test/cli/test/server-url.test.ts b/test/e2e/test/server-url.test.ts
similarity index 100%
rename from test/cli/test/server-url.test.ts
rename to test/e2e/test/server-url.test.ts
diff --git a/test/cli/test/setup-files.test.ts b/test/e2e/test/setup-files.test.ts
similarity index 100%
rename from test/cli/test/setup-files.test.ts
rename to test/e2e/test/setup-files.test.ts
diff --git a/test/cli/test/shared-env.test.ts b/test/e2e/test/shared-env.test.ts
similarity index 100%
rename from test/cli/test/shared-env.test.ts
rename to test/e2e/test/shared-env.test.ts
diff --git a/test/cli/test/signal.test.ts b/test/e2e/test/signal.test.ts
similarity index 100%
rename from test/cli/test/signal.test.ts
rename to test/e2e/test/signal.test.ts
diff --git a/test/cli/test/skip-note.test.ts b/test/e2e/test/skip-note.test.ts
similarity index 100%
rename from test/cli/test/skip-note.test.ts
rename to test/e2e/test/skip-note.test.ts
diff --git a/test/cli/test/ssr-runner.test.ts b/test/e2e/test/ssr-runner.test.ts
similarity index 100%
rename from test/cli/test/ssr-runner.test.ts
rename to test/e2e/test/ssr-runner.test.ts
diff --git a/test/cli/test/stacktraces.test.ts b/test/e2e/test/stacktraces.test.ts
similarity index 100%
rename from test/cli/test/stacktraces.test.ts
rename to test/e2e/test/stacktraces.test.ts
diff --git a/test/cli/test/standalone.test.ts b/test/e2e/test/standalone.test.ts
similarity index 100%
rename from test/cli/test/standalone.test.ts
rename to test/e2e/test/standalone.test.ts
diff --git a/test/cli/test/static-collect.test.ts b/test/e2e/test/static-collect.test.ts
similarity index 100%
rename from test/cli/test/static-collect.test.ts
rename to test/e2e/test/static-collect.test.ts
diff --git a/test/cli/test/test-meta.test.ts b/test/e2e/test/test-meta.test.ts
similarity index 100%
rename from test/cli/test/test-meta.test.ts
rename to test/e2e/test/test-meta.test.ts
diff --git a/test/cli/test/test-specifications.test.ts b/test/e2e/test/test-specifications.test.ts
similarity index 100%
rename from test/cli/test/test-specifications.test.ts
rename to test/e2e/test/test-specifications.test.ts
diff --git a/test/cli/test/test-tags.test.ts b/test/e2e/test/test-tags.test.ts
similarity index 100%
rename from test/cli/test/test-tags.test.ts
rename to test/e2e/test/test-tags.test.ts
diff --git a/test/cli/test/tty.test.ts b/test/e2e/test/tty.test.ts
similarity index 100%
rename from test/cli/test/tty.test.ts
rename to test/e2e/test/tty.test.ts
diff --git a/test/cli/test/unhandled-ignore.test.ts b/test/e2e/test/unhandled-ignore.test.ts
similarity index 100%
rename from test/cli/test/unhandled-ignore.test.ts
rename to test/e2e/test/unhandled-ignore.test.ts
diff --git a/test/cli/test/unhandled-rejections.test.ts b/test/e2e/test/unhandled-rejections.test.ts
similarity index 100%
rename from test/cli/test/unhandled-rejections.test.ts
rename to test/e2e/test/unhandled-rejections.test.ts
diff --git a/test/cli/test/vcs-provider.test.ts b/test/e2e/test/vcs-provider.test.ts
similarity index 100%
rename from test/cli/test/vcs-provider.test.ts
rename to test/e2e/test/vcs-provider.test.ts
diff --git a/test/cli/test/vm-threads.test.ts b/test/e2e/test/vm-threads.test.ts
similarity index 100%
rename from test/cli/test/vm-threads.test.ts
rename to test/e2e/test/vm-threads.test.ts
diff --git a/test/cli/test/watch/change-project.test.ts b/test/e2e/test/watch/change-project.test.ts
similarity index 100%
rename from test/cli/test/watch/change-project.test.ts
rename to test/e2e/test/watch/change-project.test.ts
diff --git a/test/cli/test/watch/config-watching.test.ts b/test/e2e/test/watch/config-watching.test.ts
similarity index 100%
rename from test/cli/test/watch/config-watching.test.ts
rename to test/e2e/test/watch/config-watching.test.ts
diff --git a/test/cli/test/watch/file-watching.test.ts b/test/e2e/test/watch/file-watching.test.ts
similarity index 100%
rename from test/cli/test/watch/file-watching.test.ts
rename to test/e2e/test/watch/file-watching.test.ts
diff --git a/test/cli/test/watch/global-setup-rerun.test.ts b/test/e2e/test/watch/global-setup-rerun.test.ts
similarity index 100%
rename from test/cli/test/watch/global-setup-rerun.test.ts
rename to test/e2e/test/watch/global-setup-rerun.test.ts
diff --git a/test/cli/test/watch/related.test.ts b/test/e2e/test/watch/related.test.ts
similarity index 100%
rename from test/cli/test/watch/related.test.ts
rename to test/e2e/test/watch/related.test.ts
diff --git a/test/cli/test/watch/reporter-failed.test.ts b/test/e2e/test/watch/reporter-failed.test.ts
similarity index 100%
rename from test/cli/test/watch/reporter-failed.test.ts
rename to test/e2e/test/watch/reporter-failed.test.ts
diff --git a/test/cli/test/watch/stdin.test.ts b/test/e2e/test/watch/stdin.test.ts
similarity index 100%
rename from test/cli/test/watch/stdin.test.ts
rename to test/e2e/test/watch/stdin.test.ts
diff --git a/test/cli/test/watch/stdout.test.ts b/test/e2e/test/watch/stdout.test.ts
similarity index 100%
rename from test/cli/test/watch/stdout.test.ts
rename to test/e2e/test/watch/stdout.test.ts
diff --git a/test/cli/test/watch/workspaces.test.ts b/test/e2e/test/watch/workspaces.test.ts
similarity index 100%
rename from test/cli/test/watch/workspaces.test.ts
rename to test/e2e/test/watch/workspaces.test.ts
diff --git a/test/cli/test/windows-drive-case.test.ts b/test/e2e/test/windows-drive-case.test.ts
similarity index 100%
rename from test/cli/test/windows-drive-case.test.ts
rename to test/e2e/test/windows-drive-case.test.ts
diff --git a/test/cli/test/workers-option.test.ts b/test/e2e/test/workers-option.test.ts
similarity index 100%
rename from test/cli/test/workers-option.test.ts
rename to test/e2e/test/workers-option.test.ts
diff --git a/test/cli/tsconfig.json b/test/e2e/tsconfig.json
similarity index 100%
rename from test/cli/tsconfig.json
rename to test/e2e/tsconfig.json
diff --git a/test/cli/vitest.config.ts b/test/e2e/vitest.config.ts
similarity index 100%
rename from test/cli/vitest.config.ts
rename to test/e2e/vitest.config.ts
diff --git a/test/core/.env.local b/test/unit/.env.local
similarity index 100%
rename from test/core/.env.local
rename to test/unit/.env.local
diff --git a/test/core/__mocks__/@vitest/test-fn.ts b/test/unit/__mocks__/@vitest/test-fn.ts
similarity index 100%
rename from test/core/__mocks__/@vitest/test-fn.ts
rename to test/unit/__mocks__/@vitest/test-fn.ts
diff --git a/test/core/__mocks__/@vueuse/integrations/useJwt.ts b/test/unit/__mocks__/@vueuse/integrations/useJwt.ts
similarity index 100%
rename from test/core/__mocks__/@vueuse/integrations/useJwt.ts
rename to test/unit/__mocks__/@vueuse/integrations/useJwt.ts
diff --git a/test/core/__mocks__/axios/index.ts b/test/unit/__mocks__/axios/index.ts
similarity index 100%
rename from test/core/__mocks__/axios/index.ts
rename to test/unit/__mocks__/axios/index.ts
diff --git a/test/core/__mocks__/custom-lib.ts b/test/unit/__mocks__/custom-lib.ts
similarity index 100%
rename from test/core/__mocks__/custom-lib.ts
rename to test/unit/__mocks__/custom-lib.ts
diff --git a/test/core/__mocks__/extension.js.ts b/test/unit/__mocks__/extension.js.ts
similarity index 100%
rename from test/core/__mocks__/extension.js.ts
rename to test/unit/__mocks__/extension.js.ts
diff --git a/test/core/__mocks__/fs.cjs b/test/unit/__mocks__/fs.cjs
similarity index 100%
rename from test/core/__mocks__/fs.cjs
rename to test/unit/__mocks__/fs.cjs
diff --git a/test/core/__mocks__/fs/promises.cjs b/test/unit/__mocks__/fs/promises.cjs
similarity index 100%
rename from test/core/__mocks__/fs/promises.cjs
rename to test/unit/__mocks__/fs/promises.cjs
diff --git a/test/core/__mocks__/timers.ts b/test/unit/__mocks__/timers.ts
similarity index 100%
rename from test/core/__mocks__/timers.ts
rename to test/unit/__mocks__/timers.ts
diff --git a/test/core/__mocks__/virtual-module.ts b/test/unit/__mocks__/virtual-module.ts
similarity index 100%
rename from test/core/__mocks__/virtual-module.ts
rename to test/unit/__mocks__/virtual-module.ts
diff --git a/test/core/__mocks__/vscode-mocks.ts b/test/unit/__mocks__/vscode-mocks.ts
similarity index 100%
rename from test/core/__mocks__/vscode-mocks.ts
rename to test/unit/__mocks__/vscode-mocks.ts
diff --git a/test/core/cute-puppy.jpg b/test/unit/cute-puppy.jpg
similarity index 100%
rename from test/core/cute-puppy.jpg
rename to test/unit/cute-puppy.jpg
diff --git a/test/core/deps/dep-cjs/esm-comment.js b/test/unit/deps/dep-cjs/esm-comment.js
similarity index 100%
rename from test/core/deps/dep-cjs/esm-comment.js
rename to test/unit/deps/dep-cjs/esm-comment.js
diff --git a/test/core/deps/dep-cjs/esm-string.js b/test/unit/deps/dep-cjs/esm-string.js
similarity index 100%
rename from test/core/deps/dep-cjs/esm-string.js
rename to test/unit/deps/dep-cjs/esm-string.js
diff --git a/test/core/deps/dep-cjs/package.json b/test/unit/deps/dep-cjs/package.json
similarity index 100%
rename from test/core/deps/dep-cjs/package.json
rename to test/unit/deps/dep-cjs/package.json
diff --git a/test/core/deps/dep-esm-non-existing/index.mjs b/test/unit/deps/dep-esm-non-existing/index.mjs
similarity index 100%
rename from test/core/deps/dep-esm-non-existing/index.mjs
rename to test/unit/deps/dep-esm-non-existing/index.mjs
diff --git a/test/core/deps/dep-esm-non-existing/index.mts b/test/unit/deps/dep-esm-non-existing/index.mts
similarity index 100%
rename from test/core/deps/dep-esm-non-existing/index.mts
rename to test/unit/deps/dep-esm-non-existing/index.mts
diff --git a/test/core/deps/dep-esm-non-existing/package.json b/test/unit/deps/dep-esm-non-existing/package.json
similarity index 100%
rename from test/core/deps/dep-esm-non-existing/package.json
rename to test/unit/deps/dep-esm-non-existing/package.json
diff --git a/test/core/deps/dep-fn/index.d.ts b/test/unit/deps/dep-fn/index.d.ts
similarity index 100%
rename from test/core/deps/dep-fn/index.d.ts
rename to test/unit/deps/dep-fn/index.d.ts
diff --git a/test/core/deps/dep-fn/index.js b/test/unit/deps/dep-fn/index.js
similarity index 100%
rename from test/core/deps/dep-fn/index.js
rename to test/unit/deps/dep-fn/index.js
diff --git a/test/core/deps/dep-fn/package.json b/test/unit/deps/dep-fn/package.json
similarity index 100%
rename from test/core/deps/dep-fn/package.json
rename to test/unit/deps/dep-fn/package.json
diff --git a/test/core/deps/dep-nested-cjs/index.d.ts b/test/unit/deps/dep-nested-cjs/index.d.ts
similarity index 100%
rename from test/core/deps/dep-nested-cjs/index.d.ts
rename to test/unit/deps/dep-nested-cjs/index.d.ts
diff --git a/test/core/deps/dep-nested-cjs/index.js b/test/unit/deps/dep-nested-cjs/index.js
similarity index 100%
rename from test/core/deps/dep-nested-cjs/index.js
rename to test/unit/deps/dep-nested-cjs/index.js
diff --git a/test/core/deps/dep-nested-cjs/package.json b/test/unit/deps/dep-nested-cjs/package.json
similarity index 100%
rename from test/core/deps/dep-nested-cjs/package.json
rename to test/unit/deps/dep-nested-cjs/package.json
diff --git a/test/core/deps/dep1/esm/index.js b/test/unit/deps/dep1/esm/index.js
similarity index 100%
rename from test/core/deps/dep1/esm/index.js
rename to test/unit/deps/dep1/esm/index.js
diff --git a/test/core/deps/dep1/package.json b/test/unit/deps/dep1/package.json
similarity index 100%
rename from test/core/deps/dep1/package.json
rename to test/unit/deps/dep1/package.json
diff --git a/test/core/deps/dep2/index.js b/test/unit/deps/dep2/index.js
similarity index 100%
rename from test/core/deps/dep2/index.js
rename to test/unit/deps/dep2/index.js
diff --git a/test/core/deps/dep2/package.json b/test/unit/deps/dep2/package.json
similarity index 100%
rename from test/core/deps/dep2/package.json
rename to test/unit/deps/dep2/package.json
diff --git a/test/core/index.html b/test/unit/index.html
similarity index 100%
rename from test/core/index.html
rename to test/unit/index.html
diff --git a/test/core/package.json b/test/unit/package.json
similarity index 100%
rename from test/core/package.json
rename to test/unit/package.json
diff --git a/test/core/projects/custom-lib/index.js b/test/unit/projects/custom-lib/index.js
similarity index 100%
rename from test/core/projects/custom-lib/index.js
rename to test/unit/projects/custom-lib/index.js
diff --git a/test/core/projects/custom-lib/package.json b/test/unit/projects/custom-lib/package.json
similarity index 100%
rename from test/core/projects/custom-lib/package.json
rename to test/unit/projects/custom-lib/package.json
diff --git a/test/core/projects/inline-lib/index.js b/test/unit/projects/inline-lib/index.js
similarity index 100%
rename from test/core/projects/inline-lib/index.js
rename to test/unit/projects/inline-lib/index.js
diff --git a/test/core/projects/inline-lib/package.json b/test/unit/projects/inline-lib/package.json
similarity index 100%
rename from test/core/projects/inline-lib/package.json
rename to test/unit/projects/inline-lib/package.json
diff --git a/test/core/projects/vite-environment-external/index.d.ts b/test/unit/projects/vite-environment-external/index.d.ts
similarity index 100%
rename from test/core/projects/vite-environment-external/index.d.ts
rename to test/unit/projects/vite-environment-external/index.d.ts
diff --git a/test/core/projects/vite-environment-external/index.js b/test/unit/projects/vite-environment-external/index.js
similarity index 100%
rename from test/core/projects/vite-environment-external/index.js
rename to test/unit/projects/vite-environment-external/index.js
diff --git a/test/core/projects/vite-environment-external/package.json b/test/unit/projects/vite-environment-external/package.json
similarity index 100%
rename from test/core/projects/vite-environment-external/package.json
rename to test/unit/projects/vite-environment-external/package.json
diff --git a/test/core/projects/vite-external/index.d.ts b/test/unit/projects/vite-external/index.d.ts
similarity index 100%
rename from test/core/projects/vite-external/index.d.ts
rename to test/unit/projects/vite-external/index.d.ts
diff --git a/test/core/projects/vite-external/index.js b/test/unit/projects/vite-external/index.js
similarity index 100%
rename from test/core/projects/vite-external/index.js
rename to test/unit/projects/vite-external/index.js
diff --git a/test/core/projects/vite-external/package.json b/test/unit/projects/vite-external/package.json
similarity index 100%
rename from test/core/projects/vite-external/package.json
rename to test/unit/projects/vite-external/package.json
diff --git a/test/core/src/__mocks__/submodule.ts b/test/unit/src/__mocks__/submodule.ts
similarity index 100%
rename from test/core/src/__mocks__/submodule.ts
rename to test/unit/src/__mocks__/submodule.ts
diff --git a/test/core/src/aliased-mod.ts b/test/unit/src/aliased-mod.ts
similarity index 100%
rename from test/core/src/aliased-mod.ts
rename to test/unit/src/aliased-mod.ts
diff --git a/test/core/src/circularA.ts b/test/unit/src/circularA.ts
similarity index 100%
rename from test/core/src/circularA.ts
rename to test/unit/src/circularA.ts
diff --git a/test/core/src/circularB.ts b/test/unit/src/circularB.ts
similarity index 100%
rename from test/core/src/circularB.ts
rename to test/unit/src/circularB.ts
diff --git a/test/core/src/cjs/array-cjs.js b/test/unit/src/cjs/array-cjs.js
similarity index 100%
rename from test/core/src/cjs/array-cjs.js
rename to test/unit/src/cjs/array-cjs.js
diff --git a/test/core/src/cjs/bare-cjs.js b/test/unit/src/cjs/bare-cjs.js
similarity index 100%
rename from test/core/src/cjs/bare-cjs.js
rename to test/unit/src/cjs/bare-cjs.js
diff --git a/test/core/src/cjs/class-cjs.js b/test/unit/src/cjs/class-cjs.js
similarity index 100%
rename from test/core/src/cjs/class-cjs.js
rename to test/unit/src/cjs/class-cjs.js
diff --git a/test/core/src/cjs/default-function.d.ts b/test/unit/src/cjs/default-function.d.ts
similarity index 100%
rename from test/core/src/cjs/default-function.d.ts
rename to test/unit/src/cjs/default-function.d.ts
diff --git a/test/core/src/cjs/default-function.js b/test/unit/src/cjs/default-function.js
similarity index 100%
rename from test/core/src/cjs/default-function.js
rename to test/unit/src/cjs/default-function.js
diff --git a/test/core/src/cjs/module-cjs.ts b/test/unit/src/cjs/module-cjs.ts
similarity index 100%
rename from test/core/src/cjs/module-cjs.ts
rename to test/unit/src/cjs/module-cjs.ts
diff --git a/test/core/src/cjs/nested-default-cjs.js b/test/unit/src/cjs/nested-default-cjs.js
similarity index 100%
rename from test/core/src/cjs/nested-default-cjs.js
rename to test/unit/src/cjs/nested-default-cjs.js
diff --git a/test/core/src/cjs/primitive-cjs.js b/test/unit/src/cjs/primitive-cjs.js
similarity index 100%
rename from test/core/src/cjs/primitive-cjs.js
rename to test/unit/src/cjs/primitive-cjs.js
diff --git a/test/core/src/cjs/promise-export.js b/test/unit/src/cjs/promise-export.js
similarity index 100%
rename from test/core/src/cjs/promise-export.js
rename to test/unit/src/cjs/promise-export.js
diff --git a/test/core/src/cjs/prototype-cjs.js b/test/unit/src/cjs/prototype-cjs.js
similarity index 100%
rename from test/core/src/cjs/prototype-cjs.js
rename to test/unit/src/cjs/prototype-cjs.js
diff --git a/test/core/src/class-inheritance/bar.ts b/test/unit/src/class-inheritance/bar.ts
similarity index 100%
rename from test/core/src/class-inheritance/bar.ts
rename to test/unit/src/class-inheritance/bar.ts
diff --git a/test/core/src/class-inheritance/foo.ts b/test/unit/src/class-inheritance/foo.ts
similarity index 100%
rename from test/core/src/class-inheritance/foo.ts
rename to test/unit/src/class-inheritance/foo.ts
diff --git a/test/core/src/custom/gardener.ts b/test/unit/src/custom/gardener.ts
similarity index 100%
rename from test/core/src/custom/gardener.ts
rename to test/unit/src/custom/gardener.ts
diff --git a/test/core/src/dynamic-import.ts b/test/unit/src/dynamic-import.ts
similarity index 100%
rename from test/core/src/dynamic-import.ts
rename to test/unit/src/dynamic-import.ts
diff --git a/test/core/src/env.ts b/test/unit/src/env.ts
similarity index 100%
rename from test/core/src/env.ts
rename to test/unit/src/env.ts
diff --git a/test/core/src/esm/esm.js b/test/unit/src/esm/esm.js
similarity index 100%
rename from test/core/src/esm/esm.js
rename to test/unit/src/esm/esm.js
diff --git a/test/core/src/esm/internal-esm.mjs b/test/unit/src/esm/internal-esm.mjs
similarity index 100%
rename from test/core/src/esm/internal-esm.mjs
rename to test/unit/src/esm/internal-esm.mjs
diff --git a/test/core/src/esm/package.json b/test/unit/src/esm/package.json
similarity index 100%
rename from test/core/src/esm/package.json
rename to test/unit/src/esm/package.json
diff --git a/test/core/src/exec.ts b/test/unit/src/exec.ts
similarity index 100%
rename from test/core/src/exec.ts
rename to test/unit/src/exec.ts
diff --git a/test/core/src/external/default-cjs.js b/test/unit/src/external/default-cjs.js
similarity index 100%
rename from test/core/src/external/default-cjs.js
rename to test/unit/src/external/default-cjs.js
diff --git a/test/core/src/external/nested-default-cjs.js b/test/unit/src/external/nested-default-cjs.js
similarity index 100%
rename from test/core/src/external/nested-default-cjs.js
rename to test/unit/src/external/nested-default-cjs.js
diff --git a/test/core/src/external/package.json b/test/unit/src/external/package.json
similarity index 100%
rename from test/core/src/external/package.json
rename to test/unit/src/external/package.json
diff --git a/test/core/src/external/pkg-browser/index.d.ts b/test/unit/src/external/pkg-browser/index.d.ts
similarity index 100%
rename from test/core/src/external/pkg-browser/index.d.ts
rename to test/unit/src/external/pkg-browser/index.d.ts
diff --git a/test/core/src/external/pkg-browser/package.json b/test/unit/src/external/pkg-browser/package.json
similarity index 100%
rename from test/core/src/external/pkg-browser/package.json
rename to test/unit/src/external/pkg-browser/package.json
diff --git a/test/core/src/external/pkg-browser/ssr.js b/test/unit/src/external/pkg-browser/ssr.js
similarity index 100%
rename from test/core/src/external/pkg-browser/ssr.js
rename to test/unit/src/external/pkg-browser/ssr.js
diff --git a/test/core/src/external/pkg-browser/web.js b/test/unit/src/external/pkg-browser/web.js
similarity index 100%
rename from test/core/src/external/pkg-browser/web.js
rename to test/unit/src/external/pkg-browser/web.js
diff --git a/test/core/src/external/pkg-node/index.d.ts b/test/unit/src/external/pkg-node/index.d.ts
similarity index 100%
rename from test/core/src/external/pkg-node/index.d.ts
rename to test/unit/src/external/pkg-node/index.d.ts
diff --git a/test/core/src/external/pkg-node/package.json b/test/unit/src/external/pkg-node/package.json
similarity index 100%
rename from test/core/src/external/pkg-node/package.json
rename to test/unit/src/external/pkg-node/package.json
diff --git a/test/core/src/external/pkg-node/ssr.js b/test/unit/src/external/pkg-node/ssr.js
similarity index 100%
rename from test/core/src/external/pkg-node/ssr.js
rename to test/unit/src/external/pkg-node/ssr.js
diff --git a/test/core/src/external/pkg-node/web.js b/test/unit/src/external/pkg-node/web.js
similarity index 100%
rename from test/core/src/external/pkg-node/web.js
rename to test/unit/src/external/pkg-node/web.js
diff --git a/test/core/src/file-css.css b/test/unit/src/file-css.css
similarity index 100%
rename from test/core/src/file-css.css
rename to test/unit/src/file-css.css
diff --git a/test/core/src/file-less.less b/test/unit/src/file-less.less
similarity index 100%
rename from test/core/src/file-less.less
rename to test/unit/src/file-less.less
diff --git a/test/core/src/file-sass.sass b/test/unit/src/file-sass.sass
similarity index 100%
rename from test/core/src/file-sass.sass
rename to test/unit/src/file-sass.sass
diff --git a/test/core/src/file-scss.scss b/test/unit/src/file-scss.scss
similarity index 100%
rename from test/core/src/file-scss.scss
rename to test/unit/src/file-scss.scss
diff --git a/test/core/src/file-txt.txt b/test/unit/src/file-txt.txt
similarity index 100%
rename from test/core/src/file-txt.txt
rename to test/unit/src/file-txt.txt
diff --git a/test/core/src/global-mock.ts b/test/unit/src/global-mock.ts
similarity index 100%
rename from test/core/src/global-mock.ts
rename to test/unit/src/global-mock.ts
diff --git a/test/core/src/in-source/add.ts b/test/unit/src/in-source/add.ts
similarity index 100%
rename from test/core/src/in-source/add.ts
rename to test/unit/src/in-source/add.ts
diff --git a/test/core/src/in-source/fibonacci.ts b/test/unit/src/in-source/fibonacci.ts
similarity index 100%
rename from test/core/src/in-source/fibonacci.ts
rename to test/unit/src/in-source/fibonacci.ts
diff --git a/test/core/src/in-source/index.ts b/test/unit/src/in-source/index.ts
similarity index 100%
rename from test/core/src/in-source/index.ts
rename to test/unit/src/in-source/index.ts
diff --git a/test/core/src/mockedA.ts b/test/unit/src/mockedA.ts
similarity index 100%
rename from test/core/src/mockedA.ts
rename to test/unit/src/mockedA.ts
diff --git a/test/core/src/mockedB.ts b/test/unit/src/mockedB.ts
similarity index 100%
rename from test/core/src/mockedB.ts
rename to test/unit/src/mockedB.ts
diff --git a/test/core/src/mockedC.ts b/test/unit/src/mockedC.ts
similarity index 100%
rename from test/core/src/mockedC.ts
rename to test/unit/src/mockedC.ts
diff --git a/test/core/src/mockedD.ts b/test/unit/src/mockedD.ts
similarity index 100%
rename from test/core/src/mockedD.ts
rename to test/unit/src/mockedD.ts
diff --git a/test/core/src/mockedE.ts b/test/unit/src/mockedE.ts
similarity index 100%
rename from test/core/src/mockedE.ts
rename to test/unit/src/mockedE.ts
diff --git a/test/core/src/mocks/A.ts b/test/unit/src/mocks/A.ts
similarity index 100%
rename from test/core/src/mocks/A.ts
rename to test/unit/src/mocks/A.ts
diff --git a/test/core/src/mocks/B.ts b/test/unit/src/mocks/B.ts
similarity index 100%
rename from test/core/src/mocks/B.ts
rename to test/unit/src/mocks/B.ts
diff --git a/test/core/src/mocks/autospying-namespace/index.ts b/test/unit/src/mocks/autospying-namespace/index.ts
similarity index 100%
rename from test/core/src/mocks/autospying-namespace/index.ts
rename to test/unit/src/mocks/autospying-namespace/index.ts
diff --git a/test/core/src/mocks/autospying-namespace/namespaceTarget.ts b/test/unit/src/mocks/autospying-namespace/namespaceTarget.ts
similarity index 100%
rename from test/core/src/mocks/autospying-namespace/namespaceTarget.ts
rename to test/unit/src/mocks/autospying-namespace/namespaceTarget.ts
diff --git a/test/core/src/mocks/cyclic-deps/module-1.mjs b/test/unit/src/mocks/cyclic-deps/module-1.mjs
similarity index 100%
rename from test/core/src/mocks/cyclic-deps/module-1.mjs
rename to test/unit/src/mocks/cyclic-deps/module-1.mjs
diff --git a/test/core/src/mocks/cyclic-deps/module-2.mjs b/test/unit/src/mocks/cyclic-deps/module-2.mjs
similarity index 100%
rename from test/core/src/mocks/cyclic-deps/module-2.mjs
rename to test/unit/src/mocks/cyclic-deps/module-2.mjs
diff --git a/test/core/src/mocks/cyclic-deps/module-3.mjs b/test/unit/src/mocks/cyclic-deps/module-3.mjs
similarity index 100%
rename from test/core/src/mocks/cyclic-deps/module-3.mjs
rename to test/unit/src/mocks/cyclic-deps/module-3.mjs
diff --git a/test/core/src/mocks/cyclic-deps/module-4.mjs b/test/unit/src/mocks/cyclic-deps/module-4.mjs
similarity index 100%
rename from test/core/src/mocks/cyclic-deps/module-4.mjs
rename to test/unit/src/mocks/cyclic-deps/module-4.mjs
diff --git a/test/core/src/mocks/default.ts b/test/unit/src/mocks/default.ts
similarity index 100%
rename from test/core/src/mocks/default.ts
rename to test/unit/src/mocks/default.ts
diff --git a/test/core/src/mocks/dynamic-module.d.ts b/test/unit/src/mocks/dynamic-module.d.ts
similarity index 100%
rename from test/core/src/mocks/dynamic-module.d.ts
rename to test/unit/src/mocks/dynamic-module.d.ts
diff --git a/test/core/src/mocks/dynamic-module.js b/test/unit/src/mocks/dynamic-module.js
similarity index 100%
rename from test/core/src/mocks/dynamic-module.js
rename to test/unit/src/mocks/dynamic-module.js
diff --git a/test/core/src/mocks/example.ts b/test/unit/src/mocks/example.ts
similarity index 100%
rename from test/core/src/mocks/example.ts
rename to test/unit/src/mocks/example.ts
diff --git a/test/core/src/mocks/export-default-circle-b.ts b/test/unit/src/mocks/export-default-circle-b.ts
similarity index 100%
rename from test/core/src/mocks/export-default-circle-b.ts
rename to test/unit/src/mocks/export-default-circle-b.ts
diff --git a/test/core/src/mocks/export-default-circle-index.ts b/test/unit/src/mocks/export-default-circle-index.ts
similarity index 100%
rename from test/core/src/mocks/export-default-circle-index.ts
rename to test/unit/src/mocks/export-default-circle-index.ts
diff --git a/test/core/src/mocks/external/cjs-pseudoesm.cjs b/test/unit/src/mocks/external/cjs-pseudoesm.cjs
similarity index 100%
rename from test/core/src/mocks/external/cjs-pseudoesm.cjs
rename to test/unit/src/mocks/external/cjs-pseudoesm.cjs
diff --git a/test/core/src/mocks/external/default-cjs.cjs b/test/unit/src/mocks/external/default-cjs.cjs
similarity index 100%
rename from test/core/src/mocks/external/default-cjs.cjs
rename to test/unit/src/mocks/external/default-cjs.cjs
diff --git a/test/core/src/mocks/external/default-function.cjs b/test/unit/src/mocks/external/default-function.cjs
similarity index 100%
rename from test/core/src/mocks/external/default-function.cjs
rename to test/unit/src/mocks/external/default-function.cjs
diff --git a/test/core/src/mocks/external/external.mjs b/test/unit/src/mocks/external/external.mjs
similarity index 100%
rename from test/core/src/mocks/external/external.mjs
rename to test/unit/src/mocks/external/external.mjs
diff --git a/test/core/src/mocks/has space in path.ts b/test/unit/src/mocks/has space in path.ts
similarity index 100%
rename from test/core/src/mocks/has space in path.ts
rename to test/unit/src/mocks/has space in path.ts
diff --git a/test/core/src/mocks/integration.ts b/test/unit/src/mocks/integration.ts
similarity index 100%
rename from test/core/src/mocks/integration.ts
rename to test/unit/src/mocks/integration.ts
diff --git a/test/core/src/mocks/log.ts b/test/unit/src/mocks/log.ts
similarity index 100%
rename from test/core/src/mocks/log.ts
rename to test/unit/src/mocks/log.ts
diff --git a/test/core/src/mocks/main.js b/test/unit/src/mocks/main.js
similarity index 100%
rename from test/core/src/mocks/main.js
rename to test/unit/src/mocks/main.js
diff --git a/test/core/src/mocks/moduleA.ts b/test/unit/src/mocks/moduleA.ts
similarity index 100%
rename from test/core/src/mocks/moduleA.ts
rename to test/unit/src/mocks/moduleA.ts
diff --git a/test/core/src/mocks/moduleB.ts b/test/unit/src/mocks/moduleB.ts
similarity index 100%
rename from test/core/src/mocks/moduleB.ts
rename to test/unit/src/mocks/moduleB.ts
diff --git a/test/core/src/mocks/moduleWithSymbol.ts b/test/unit/src/mocks/moduleWithSymbol.ts
similarity index 100%
rename from test/core/src/mocks/moduleWithSymbol.ts
rename to test/unit/src/mocks/moduleWithSymbol.ts
diff --git a/test/core/src/mocks/retry-dynamic-import.ts b/test/unit/src/mocks/retry-dynamic-import.ts
similarity index 100%
rename from test/core/src/mocks/retry-dynamic-import.ts
rename to test/unit/src/mocks/retry-dynamic-import.ts
diff --git a/test/core/src/mocks/set-foo.ts b/test/unit/src/mocks/set-foo.ts
similarity index 100%
rename from test/core/src/mocks/set-foo.ts
rename to test/unit/src/mocks/set-foo.ts
diff --git a/test/core/src/mocks/squared.js b/test/unit/src/mocks/squared.js
similarity index 100%
rename from test/core/src/mocks/squared.js
rename to test/unit/src/mocks/squared.js
diff --git a/test/core/src/mocks/test-fn-magic.ts b/test/unit/src/mocks/test-fn-magic.ts
similarity index 100%
rename from test/core/src/mocks/test-fn-magic.ts
rename to test/unit/src/mocks/test-fn-magic.ts
diff --git a/test/core/src/module-esm.ts b/test/unit/src/module-esm.ts
similarity index 100%
rename from test/core/src/module-esm.ts
rename to test/unit/src/module-esm.ts
diff --git a/test/core/src/read-hello-world.ts b/test/unit/src/read-hello-world.ts
similarity index 100%
rename from test/core/src/read-hello-world.ts
rename to test/unit/src/read-hello-world.ts
diff --git a/test/core/src/relative-import.ts b/test/unit/src/relative-import.ts
similarity index 100%
rename from test/core/src/relative-import.ts
rename to test/unit/src/relative-import.ts
diff --git a/test/core/src/rely-on-hoisted.ts b/test/unit/src/rely-on-hoisted.ts
similarity index 100%
rename from test/core/src/rely-on-hoisted.ts
rename to test/unit/src/rely-on-hoisted.ts
diff --git a/test/core/src/self/foo.ts b/test/unit/src/self/foo.ts
similarity index 100%
rename from test/core/src/self/foo.ts
rename to test/unit/src/self/foo.ts
diff --git a/test/core/src/self/index.ts b/test/unit/src/self/index.ts
similarity index 100%
rename from test/core/src/self/index.ts
rename to test/unit/src/self/index.ts
diff --git a/test/core/src/submodule.ts b/test/unit/src/submodule.ts
similarity index 100%
rename from test/core/src/submodule.ts
rename to test/unit/src/submodule.ts
diff --git a/test/core/src/timeout.ts b/test/unit/src/timeout.ts
similarity index 100%
rename from test/core/src/timeout.ts
rename to test/unit/src/timeout.ts
diff --git a/test/core/src/wasm/add.wasm b/test/unit/src/wasm/add.wasm
similarity index 100%
rename from test/core/src/wasm/add.wasm
rename to test/unit/src/wasm/add.wasm
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/README.md b/test/unit/src/wasm/wasm-bindgen-no-cyclic/README.md
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/README.md
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/README.md
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/index.d.ts b/test/unit/src/wasm/wasm-bindgen-no-cyclic/index.d.ts
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/index.d.ts
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/index.d.ts
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/index.js b/test/unit/src/wasm/wasm-bindgen-no-cyclic/index.js
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/index.js
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/index.js
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.js b/test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.js
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.js
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.js
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm b/test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm.d.ts b/test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm.d.ts
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm.d.ts
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/index_bg.wasm.d.ts
diff --git a/test/core/src/wasm/wasm-bindgen-no-cyclic/package.json b/test/unit/src/wasm/wasm-bindgen-no-cyclic/package.json
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen-no-cyclic/package.json
rename to test/unit/src/wasm/wasm-bindgen-no-cyclic/package.json
diff --git a/test/core/src/wasm/wasm-bindgen/README.md b/test/unit/src/wasm/wasm-bindgen/README.md
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen/README.md
rename to test/unit/src/wasm/wasm-bindgen/README.md
diff --git a/test/core/src/wasm/wasm-bindgen/index.js b/test/unit/src/wasm/wasm-bindgen/index.js
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen/index.js
rename to test/unit/src/wasm/wasm-bindgen/index.js
diff --git a/test/core/src/wasm/wasm-bindgen/index_bg.js b/test/unit/src/wasm/wasm-bindgen/index_bg.js
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen/index_bg.js
rename to test/unit/src/wasm/wasm-bindgen/index_bg.js
diff --git a/test/core/src/wasm/wasm-bindgen/index_bg.wasm b/test/unit/src/wasm/wasm-bindgen/index_bg.wasm
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen/index_bg.wasm
rename to test/unit/src/wasm/wasm-bindgen/index_bg.wasm
diff --git a/test/core/src/wasm/wasm-bindgen/package.json b/test/unit/src/wasm/wasm-bindgen/package.json
similarity index 100%
rename from test/core/src/wasm/wasm-bindgen/package.json
rename to test/unit/src/wasm/wasm-bindgen/package.json
diff --git a/test/core/src/web-worker/eventListenerWorker.ts b/test/unit/src/web-worker/eventListenerWorker.ts
similarity index 100%
rename from test/core/src/web-worker/eventListenerWorker.ts
rename to test/unit/src/web-worker/eventListenerWorker.ts
diff --git a/test/core/src/web-worker/mock/worker-dep.ts b/test/unit/src/web-worker/mock/worker-dep.ts
similarity index 100%
rename from test/core/src/web-worker/mock/worker-dep.ts
rename to test/unit/src/web-worker/mock/worker-dep.ts
diff --git a/test/core/src/web-worker/mock/worker.ts b/test/unit/src/web-worker/mock/worker.ts
similarity index 100%
rename from test/core/src/web-worker/mock/worker.ts
rename to test/unit/src/web-worker/mock/worker.ts
diff --git a/test/core/src/web-worker/objectWorker.ts b/test/unit/src/web-worker/objectWorker.ts
similarity index 100%
rename from test/core/src/web-worker/objectWorker.ts
rename to test/unit/src/web-worker/objectWorker.ts
diff --git a/test/core/src/web-worker/selfWorker.ts b/test/unit/src/web-worker/selfWorker.ts
similarity index 100%
rename from test/core/src/web-worker/selfWorker.ts
rename to test/unit/src/web-worker/selfWorker.ts
diff --git a/test/core/src/web-worker/selfWorkerDep.ts b/test/unit/src/web-worker/selfWorkerDep.ts
similarity index 100%
rename from test/core/src/web-worker/selfWorkerDep.ts
rename to test/unit/src/web-worker/selfWorkerDep.ts
diff --git a/test/core/src/web-worker/sharedWorker.ts b/test/unit/src/web-worker/sharedWorker.ts
similarity index 100%
rename from test/core/src/web-worker/sharedWorker.ts
rename to test/unit/src/web-worker/sharedWorker.ts
diff --git a/test/core/src/web-worker/worker-globals.ts b/test/unit/src/web-worker/worker-globals.ts
similarity index 100%
rename from test/core/src/web-worker/worker-globals.ts
rename to test/unit/src/web-worker/worker-globals.ts
diff --git a/test/core/src/web-worker/worker.ts b/test/unit/src/web-worker/worker.ts
similarity index 100%
rename from test/core/src/web-worker/worker.ts
rename to test/unit/src/web-worker/worker.ts
diff --git a/test/core/test/__snapshots__/injector-mock.test.ts.snap b/test/unit/test/__snapshots__/injector-mock.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/injector-mock.test.ts.snap
rename to test/unit/test/__snapshots__/injector-mock.test.ts.snap
diff --git a/test/core/test/__snapshots__/jest-expect.test.ts.snap b/test/unit/test/__snapshots__/jest-expect.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/jest-expect.test.ts.snap
rename to test/unit/test/__snapshots__/jest-expect.test.ts.snap
diff --git a/test/core/test/__snapshots__/mocked.test.ts.snap b/test/unit/test/__snapshots__/mocked.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/mocked.test.ts.snap
rename to test/unit/test/__snapshots__/mocked.test.ts.snap
diff --git a/test/core/test/__snapshots__/nested-suite.test.ts.snap b/test/unit/test/__snapshots__/nested-suite.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/nested-suite.test.ts.snap
rename to test/unit/test/__snapshots__/nested-suite.test.ts.snap
diff --git a/test/core/test/__snapshots__/serialize.test.ts.snap b/test/unit/test/__snapshots__/serialize.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/serialize.test.ts.snap
rename to test/unit/test/__snapshots__/serialize.test.ts.snap
diff --git a/test/core/test/__snapshots__/snapshot-concurrent-sync.test.ts.snap b/test/unit/test/__snapshots__/snapshot-concurrent-sync.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/snapshot-concurrent-sync.test.ts.snap
rename to test/unit/test/__snapshots__/snapshot-concurrent-sync.test.ts.snap
diff --git a/test/core/test/__snapshots__/snapshot-concurrent.test.ts.snap b/test/unit/test/__snapshots__/snapshot-concurrent.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/snapshot-concurrent.test.ts.snap
rename to test/unit/test/__snapshots__/snapshot-concurrent.test.ts.snap
diff --git a/test/core/test/__snapshots__/snapshot.test.ts.snap b/test/unit/test/__snapshots__/snapshot.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/snapshot.test.ts.snap
rename to test/unit/test/__snapshots__/snapshot.test.ts.snap
diff --git a/test/core/test/__snapshots__/suite.test.tsx.snap b/test/unit/test/__snapshots__/suite.test.tsx.snap
similarity index 100%
rename from test/core/test/__snapshots__/suite.test.tsx.snap
rename to test/unit/test/__snapshots__/suite.test.tsx.snap
diff --git a/test/core/test/__snapshots__/test-for-suite.test.ts.snap b/test/unit/test/__snapshots__/test-for-suite.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/test-for-suite.test.ts.snap
rename to test/unit/test/__snapshots__/test-for-suite.test.ts.snap
diff --git a/test/core/test/__snapshots__/test-for.test.ts.snap b/test/unit/test/__snapshots__/test-for.test.ts.snap
similarity index 100%
rename from test/core/test/__snapshots__/test-for.test.ts.snap
rename to test/unit/test/__snapshots__/test-for.test.ts.snap
diff --git a/test/core/test/alias.test.ts b/test/unit/test/alias.test.ts
similarity index 100%
rename from test/core/test/alias.test.ts
rename to test/unit/test/alias.test.ts
diff --git a/test/core/test/basic.test.ts b/test/unit/test/basic.test.ts
similarity index 100%
rename from test/core/test/basic.test.ts
rename to test/unit/test/basic.test.ts
diff --git a/test/core/test/browserAutomocker.test.ts b/test/unit/test/browserAutomocker.test.ts
similarity index 100%
rename from test/core/test/browserAutomocker.test.ts
rename to test/unit/test/browserAutomocker.test.ts
diff --git a/test/core/test/builtin.test.ts b/test/unit/test/builtin.test.ts
similarity index 100%
rename from test/core/test/builtin.test.ts
rename to test/unit/test/builtin.test.ts
diff --git a/test/core/test/chai-style-assertions-sinon.test.ts b/test/unit/test/chai-style-assertions-sinon.test.ts
similarity index 100%
rename from test/core/test/chai-style-assertions-sinon.test.ts
rename to test/unit/test/chai-style-assertions-sinon.test.ts
diff --git a/test/core/test/chai-style-assertions.test.ts b/test/unit/test/chai-style-assertions.test.ts
similarity index 100%
rename from test/core/test/chai-style-assertions.test.ts
rename to test/unit/test/chai-style-assertions.test.ts
diff --git a/test/core/test/chainable.test.ts b/test/unit/test/chainable.test.ts
similarity index 100%
rename from test/core/test/chainable.test.ts
rename to test/unit/test/chainable.test.ts
diff --git a/test/core/test/child-specific.child_process.test.ts b/test/unit/test/child-specific.child_process.test.ts
similarity index 100%
rename from test/core/test/child-specific.child_process.test.ts
rename to test/unit/test/child-specific.child_process.test.ts
diff --git a/test/core/test/circular.test.ts b/test/unit/test/circular.test.ts
similarity index 100%
rename from test/core/test/circular.test.ts
rename to test/unit/test/circular.test.ts
diff --git a/test/core/test/cli-test.test.ts b/test/unit/test/cli-test.test.ts
similarity index 100%
rename from test/core/test/cli-test.test.ts
rename to test/unit/test/cli-test.test.ts
diff --git a/test/core/test/concurrent-suite.test.ts b/test/unit/test/concurrent-suite.test.ts
similarity index 100%
rename from test/core/test/concurrent-suite.test.ts
rename to test/unit/test/concurrent-suite.test.ts
diff --git a/test/core/test/concurrent.spec.ts b/test/unit/test/concurrent.spec.ts
similarity index 100%
rename from test/core/test/concurrent.spec.ts
rename to test/unit/test/concurrent.spec.ts
diff --git a/test/core/test/custom.test.ts b/test/unit/test/custom.test.ts
similarity index 100%
rename from test/core/test/custom.test.ts
rename to test/unit/test/custom.test.ts
diff --git a/test/core/test/date-mock.test.ts b/test/unit/test/date-mock.test.ts
similarity index 100%
rename from test/core/test/date-mock.test.ts
rename to test/unit/test/date-mock.test.ts
diff --git a/test/core/test/define-ssr.test.ts b/test/unit/test/define-ssr.test.ts
similarity index 100%
rename from test/core/test/define-ssr.test.ts
rename to test/unit/test/define-ssr.test.ts
diff --git a/test/core/test/define-web.test.ts b/test/unit/test/define-web.test.ts
similarity index 100%
rename from test/core/test/define-web.test.ts
rename to test/unit/test/define-web.test.ts
diff --git a/test/core/test/diff.test.ts b/test/unit/test/diff.test.ts
similarity index 100%
rename from test/core/test/diff.test.ts
rename to test/unit/test/diff.test.ts
diff --git a/test/core/test/do-mock-reset-modules.test.ts b/test/unit/test/do-mock-reset-modules.test.ts
similarity index 100%
rename from test/core/test/do-mock-reset-modules.test.ts
rename to test/unit/test/do-mock-reset-modules.test.ts
diff --git a/test/core/test/do-mock.test.ts b/test/unit/test/do-mock.test.ts
similarity index 100%
rename from test/core/test/do-mock.test.ts
rename to test/unit/test/do-mock.test.ts
diff --git a/test/core/test/dom-single-line-options.test.ts b/test/unit/test/dom-single-line-options.test.ts
similarity index 100%
rename from test/core/test/dom-single-line-options.test.ts
rename to test/unit/test/dom-single-line-options.test.ts
diff --git a/test/core/test/dom.test.ts b/test/unit/test/dom.test.ts
similarity index 100%
rename from test/core/test/dom.test.ts
rename to test/unit/test/dom.test.ts
diff --git a/test/core/test/dual-package-hazard.test.ts b/test/unit/test/dual-package-hazard.test.ts
similarity index 100%
rename from test/core/test/dual-package-hazard.test.ts
rename to test/unit/test/dual-package-hazard.test.ts
diff --git a/test/core/test/dynamic-import.test.ts b/test/unit/test/dynamic-import.test.ts
similarity index 100%
rename from test/core/test/dynamic-import.test.ts
rename to test/unit/test/dynamic-import.test.ts
diff --git a/test/core/test/each.test.ts b/test/unit/test/each.test.ts
similarity index 100%
rename from test/core/test/each.test.ts
rename to test/unit/test/each.test.ts
diff --git a/test/core/test/edge.test.ts b/test/unit/test/edge.test.ts
similarity index 100%
rename from test/core/test/edge.test.ts
rename to test/unit/test/edge.test.ts
diff --git a/test/core/test/env-glob.test.ts b/test/unit/test/env-glob.test.ts
similarity index 100%
rename from test/core/test/env-glob.test.ts
rename to test/unit/test/env-glob.test.ts
diff --git a/test/core/test/env-jsdom.test.ts b/test/unit/test/env-jsdom.test.ts
similarity index 100%
rename from test/core/test/env-jsdom.test.ts
rename to test/unit/test/env-jsdom.test.ts
diff --git a/test/core/test/env-runtime.test.ts b/test/unit/test/env-runtime.test.ts
similarity index 100%
rename from test/core/test/env-runtime.test.ts
rename to test/unit/test/env-runtime.test.ts
diff --git a/test/core/test/env.test.ts b/test/unit/test/env.test.ts
similarity index 100%
rename from test/core/test/env.test.ts
rename to test/unit/test/env.test.ts
diff --git a/test/core/test/environments/custom-env.test.ts b/test/unit/test/environments/custom-env.test.ts
similarity index 100%
rename from test/core/test/environments/custom-env.test.ts
rename to test/unit/test/environments/custom-env.test.ts
diff --git a/test/core/test/environments/happy-dom.spec.ts b/test/unit/test/environments/happy-dom.spec.ts
similarity index 100%
rename from test/core/test/environments/happy-dom.spec.ts
rename to test/unit/test/environments/happy-dom.spec.ts
diff --git a/test/core/test/environments/jsdom.spec.ts b/test/unit/test/environments/jsdom.spec.ts
similarity index 100%
rename from test/core/test/environments/jsdom.spec.ts
rename to test/unit/test/environments/jsdom.spec.ts
diff --git a/test/core/test/environments/node.spec.ts b/test/unit/test/environments/node.spec.ts
similarity index 100%
rename from test/core/test/environments/node.spec.ts
rename to test/unit/test/environments/node.spec.ts
diff --git a/test/core/test/error.test.ts b/test/unit/test/error.test.ts
similarity index 100%
rename from test/core/test/error.test.ts
rename to test/unit/test/error.test.ts
diff --git a/test/core/test/esnext-decorator.test.ts b/test/unit/test/esnext-decorator.test.ts
similarity index 100%
rename from test/core/test/esnext-decorator.test.ts
rename to test/unit/test/esnext-decorator.test.ts
diff --git a/test/core/test/esnext.test.ts b/test/unit/test/esnext.test.ts
similarity index 100%
rename from test/core/test/esnext.test.ts
rename to test/unit/test/esnext.test.ts
diff --git a/test/core/test/execution-order.test.ts b/test/unit/test/execution-order.test.ts
similarity index 100%
rename from test/core/test/execution-order.test.ts
rename to test/unit/test/execution-order.test.ts
diff --git a/test/core/test/expect-circular.test.ts b/test/unit/test/expect-circular.test.ts
similarity index 100%
rename from test/core/test/expect-circular.test.ts
rename to test/unit/test/expect-circular.test.ts
diff --git a/test/core/test/expect-poll.test.ts b/test/unit/test/expect-poll.test.ts
similarity index 100%
rename from test/core/test/expect-poll.test.ts
rename to test/unit/test/expect-poll.test.ts
diff --git a/test/core/test/expect.test-d.ts b/test/unit/test/expect.test-d.ts
similarity index 100%
rename from test/core/test/expect.test-d.ts
rename to test/unit/test/expect.test-d.ts
diff --git a/test/core/test/expect.test.ts b/test/unit/test/expect.test.ts
similarity index 100%
rename from test/core/test/expect.test.ts
rename to test/unit/test/expect.test.ts
diff --git a/test/core/test/exports.test.ts b/test/unit/test/exports.test.ts
similarity index 100%
rename from test/core/test/exports.test.ts
rename to test/unit/test/exports.test.ts
diff --git a/test/core/test/external-module-directory.test.ts b/test/unit/test/external-module-directory.test.ts
similarity index 100%
rename from test/core/test/external-module-directory.test.ts
rename to test/unit/test/external-module-directory.test.ts
diff --git a/test/core/test/file-path.test.ts b/test/unit/test/file-path.test.ts
similarity index 77%
rename from test/core/test/file-path.test.ts
rename to test/unit/test/file-path.test.ts
index 79211bf91..5343cb1f3 100644
--- a/test/core/test/file-path.test.ts
+++ b/test/unit/test/file-path.test.ts
@@ -20,17 +20,17 @@ describe('current url', () => {
describe.runIf(!isWindows)('unix', () => {
it('__filename', () => {
expect(__filename.startsWith('file://')).toBe(false)
- expect(__filename.endsWith('test/core/test/file-path.test.ts')).toBe(true)
+ expect(__filename.endsWith('test/unit/test/file-path.test.ts')).toBe(true)
})
it('__dirname', () => {
expect(__dirname.startsWith('file://')).toBe(false)
- expect(__dirname.endsWith('test/core/test')).toBe(true)
+ expect(__dirname.endsWith('test/unit/test')).toBe(true)
})
it('import.meta.url', () => {
expect(import.meta.url.startsWith('file://')).toBe(true)
- expect(import.meta.url.endsWith('test/core/test/file-path.test.ts')).toBe(true)
+ expect(import.meta.url.endsWith('test/unit/test/file-path.test.ts')).toBe(true)
})
})
@@ -44,19 +44,19 @@ describe('current url', () => {
expect(__filename.startsWith('file://')).toBe(false)
expect(__filename.startsWith(windowsDrive + windowsDrive)).toBe(false)
expect(__filename.startsWith(windowsDrive)).toBe(true)
- expect(__filename.endsWith('\\test\\core\\test\\file-path.test.ts')).toBe(true)
+ expect(__filename.endsWith('\\test\\unit\\test\\file-path.test.ts')).toBe(true)
})
it('__dirname', () => {
expect(__dirname.startsWith('file://')).toBe(false)
expect(__dirname.startsWith(windowsDrive + windowsDrive)).toBe(false)
expect(__dirname.startsWith(windowsDrive)).toBe(true)
- expect(__dirname.endsWith('\\test\\core\\test')).toBe(true)
+ expect(__dirname.endsWith('\\test\\unit\\test')).toBe(true)
})
it('import.meta.url', () => {
expect(import.meta.url.startsWith(`file:///${drivePosix}`)).toBe(true)
- expect(import.meta.url.endsWith('test/core/test/file-path.test.ts')).toBe(true)
+ expect(import.meta.url.endsWith('test/unit/test/file-path.test.ts')).toBe(true)
})
})
})
diff --git a/test/core/test/fixture-comments-between-destructure.test.ts b/test/unit/test/fixture-comments-between-destructure.test.ts
similarity index 100%
rename from test/core/test/fixture-comments-between-destructure.test.ts
rename to test/unit/test/fixture-comments-between-destructure.test.ts
diff --git a/test/core/test/fixture-concurrent-beforeEach.test.ts b/test/unit/test/fixture-concurrent-beforeEach.test.ts
similarity index 100%
rename from test/core/test/fixture-concurrent-beforeEach.test.ts
rename to test/unit/test/fixture-concurrent-beforeEach.test.ts
diff --git a/test/core/test/fixture-concurrent.test.ts b/test/unit/test/fixture-concurrent.test.ts
similarity index 100%
rename from test/core/test/fixture-concurrent.test.ts
rename to test/unit/test/fixture-concurrent.test.ts
diff --git a/test/core/test/fixture-initialization.test.ts b/test/unit/test/fixture-initialization.test.ts
similarity index 100%
rename from test/core/test/fixture-initialization.test.ts
rename to test/unit/test/fixture-initialization.test.ts
diff --git a/test/core/test/fixture-options.test.ts b/test/unit/test/fixture-options.test.ts
similarity index 100%
rename from test/core/test/fixture-options.test.ts
rename to test/unit/test/fixture-options.test.ts
diff --git a/test/core/test/fixtures/hello-mock.ts b/test/unit/test/fixtures/hello-mock.ts
similarity index 100%
rename from test/core/test/fixtures/hello-mock.ts
rename to test/unit/test/fixtures/hello-mock.ts
diff --git a/test/core/test/fixtures/hi.txt b/test/unit/test/fixtures/hi.txt
similarity index 100%
rename from test/core/test/fixtures/hi.txt
rename to test/unit/test/fixtures/hi.txt
diff --git a/test/core/test/fixtures/increment-indirect.ts b/test/unit/test/fixtures/increment-indirect.ts
similarity index 100%
rename from test/core/test/fixtures/increment-indirect.ts
rename to test/unit/test/fixtures/increment-indirect.ts
diff --git a/test/core/test/fixtures/increment.ts b/test/unit/test/fixtures/increment.ts
similarity index 100%
rename from test/core/test/fixtures/increment.ts
rename to test/unit/test/fixtures/increment.ts
diff --git a/test/core/test/fixtures/mocked-dependency.ts b/test/unit/test/fixtures/mocked-dependency.ts
similarity index 100%
rename from test/core/test/fixtures/mocked-dependency.ts
rename to test/unit/test/fixtures/mocked-dependency.ts
diff --git a/test/core/test/fixtures/named-overwrite-all/dep1.js b/test/unit/test/fixtures/named-overwrite-all/dep1.js
similarity index 100%
rename from test/core/test/fixtures/named-overwrite-all/dep1.js
rename to test/unit/test/fixtures/named-overwrite-all/dep1.js
diff --git a/test/core/test/fixtures/named-overwrite-all/dep2.js b/test/unit/test/fixtures/named-overwrite-all/dep2.js
similarity index 100%
rename from test/core/test/fixtures/named-overwrite-all/dep2.js
rename to test/unit/test/fixtures/named-overwrite-all/dep2.js
diff --git a/test/core/test/fixtures/named-overwrite-all/main.js b/test/unit/test/fixtures/named-overwrite-all/main.js
similarity index 100%
rename from test/core/test/fixtures/named-overwrite-all/main.js
rename to test/unit/test/fixtures/named-overwrite-all/main.js
diff --git a/test/core/test/fixtures/snapshot-empty.txt b/test/unit/test/fixtures/snapshot-empty.txt
similarity index 100%
rename from test/core/test/fixtures/snapshot-empty.txt
rename to test/unit/test/fixtures/snapshot-empty.txt
diff --git a/test/core/test/fixtures/snapshots/basic/input.json b/test/unit/test/fixtures/snapshots/basic/input.json
similarity index 100%
rename from test/core/test/fixtures/snapshots/basic/input.json
rename to test/unit/test/fixtures/snapshots/basic/input.json
diff --git a/test/core/test/fixtures/snapshots/basic/output.css b/test/unit/test/fixtures/snapshots/basic/output.css
similarity index 100%
rename from test/core/test/fixtures/snapshots/basic/output.css
rename to test/unit/test/fixtures/snapshots/basic/output.css
diff --git a/test/core/test/fixtures/snapshots/multiple/input.json b/test/unit/test/fixtures/snapshots/multiple/input.json
similarity index 100%
rename from test/core/test/fixtures/snapshots/multiple/input.json
rename to test/unit/test/fixtures/snapshots/multiple/input.json
diff --git a/test/core/test/fixtures/snapshots/multiple/output.css b/test/unit/test/fixtures/snapshots/multiple/output.css
similarity index 100%
rename from test/core/test/fixtures/snapshots/multiple/output.css
rename to test/unit/test/fixtures/snapshots/multiple/output.css
diff --git a/test/core/test/fixtures/timers.suite.ts b/test/unit/test/fixtures/timers.suite.ts
similarity index 100%
rename from test/core/test/fixtures/timers.suite.ts
rename to test/unit/test/fixtures/timers.suite.ts
diff --git a/test/core/test/fixtures/virtual-module-indirect.ts b/test/unit/test/fixtures/virtual-module-indirect.ts
similarity index 100%
rename from test/core/test/fixtures/virtual-module-indirect.ts
rename to test/unit/test/fixtures/virtual-module-indirect.ts
diff --git a/test/core/test/fn.test.ts b/test/unit/test/fn.test.ts
similarity index 100%
rename from test/core/test/fn.test.ts
rename to test/unit/test/fn.test.ts
diff --git a/test/core/test/fs.test.ts b/test/unit/test/fs.test.ts
similarity index 100%
rename from test/core/test/fs.test.ts
rename to test/unit/test/fs.test.ts
diff --git a/test/core/test/handled-unhandled.test.ts b/test/unit/test/handled-unhandled.test.ts
similarity index 100%
rename from test/core/test/handled-unhandled.test.ts
rename to test/unit/test/handled-unhandled.test.ts
diff --git a/test/core/test/happy-dom-custom.test.ts b/test/unit/test/happy-dom-custom.test.ts
similarity index 100%
rename from test/core/test/happy-dom-custom.test.ts
rename to test/unit/test/happy-dom-custom.test.ts
diff --git a/test/core/test/happy-dom.test.ts b/test/unit/test/happy-dom.test.ts
similarity index 100%
rename from test/core/test/happy-dom.test.ts
rename to test/unit/test/happy-dom.test.ts
diff --git a/test/core/test/hoist-import.test.ts b/test/unit/test/hoist-import.test.ts
similarity index 100%
rename from test/core/test/hoist-import.test.ts
rename to test/unit/test/hoist-import.test.ts
diff --git a/test/core/test/hoisted-async-simple.test.ts b/test/unit/test/hoisted-async-simple.test.ts
similarity index 100%
rename from test/core/test/hoisted-async-simple.test.ts
rename to test/unit/test/hoisted-async-simple.test.ts
diff --git a/test/core/test/hoisted-simple.test.ts b/test/unit/test/hoisted-simple.test.ts
similarity index 100%
rename from test/core/test/hoisted-simple.test.ts
rename to test/unit/test/hoisted-simple.test.ts
diff --git a/test/core/test/hooks-list.test.ts b/test/unit/test/hooks-list.test.ts
similarity index 100%
rename from test/core/test/hooks-list.test.ts
rename to test/unit/test/hooks-list.test.ts
diff --git a/test/core/test/hooks-parallel.test.ts b/test/unit/test/hooks-parallel.test.ts
similarity index 100%
rename from test/core/test/hooks-parallel.test.ts
rename to test/unit/test/hooks-parallel.test.ts
diff --git a/test/core/test/hooks-stack.test.ts b/test/unit/test/hooks-stack.test.ts
similarity index 100%
rename from test/core/test/hooks-stack.test.ts
rename to test/unit/test/hooks-stack.test.ts
diff --git a/test/core/test/hooks.test.js b/test/unit/test/hooks.test.js
similarity index 100%
rename from test/core/test/hooks.test.js
rename to test/unit/test/hooks.test.js
diff --git a/test/core/test/hooks.test.ts b/test/unit/test/hooks.test.ts
similarity index 100%
rename from test/core/test/hooks.test.ts
rename to test/unit/test/hooks.test.ts
diff --git a/test/core/test/immutable.test.ts b/test/unit/test/immutable.test.ts
similarity index 100%
rename from test/core/test/immutable.test.ts
rename to test/unit/test/immutable.test.ts
diff --git a/test/core/test/import-client.test.ts b/test/unit/test/import-client.test.ts
similarity index 100%
rename from test/core/test/import-client.test.ts
rename to test/unit/test/import-client.test.ts
diff --git a/test/core/test/import-meta-resolve.test.ts b/test/unit/test/import-meta-resolve.test.ts
similarity index 100%
rename from test/core/test/import-meta-resolve.test.ts
rename to test/unit/test/import-meta-resolve.test.ts
diff --git a/test/core/test/imports.test.ts b/test/unit/test/imports.test.ts
similarity index 100%
rename from test/core/test/imports.test.ts
rename to test/unit/test/imports.test.ts
diff --git a/test/core/test/injector-esm.test.ts b/test/unit/test/injector-esm.test.ts
similarity index 100%
rename from test/core/test/injector-esm.test.ts
rename to test/unit/test/injector-esm.test.ts
diff --git a/test/core/test/injector-mock.test.ts b/test/unit/test/injector-mock.test.ts
similarity index 100%
rename from test/core/test/injector-mock.test.ts
rename to test/unit/test/injector-mock.test.ts
diff --git a/test/core/test/inline-snap.test.ts b/test/unit/test/inline-snap.test.ts
similarity index 100%
rename from test/core/test/inline-snap.test.ts
rename to test/unit/test/inline-snap.test.ts
diff --git a/test/core/test/inlined.test.ts b/test/unit/test/inlined.test.ts
similarity index 100%
rename from test/core/test/inlined.test.ts
rename to test/unit/test/inlined.test.ts
diff --git a/test/core/test/isolate.test.ts b/test/unit/test/isolate.test.ts
similarity index 100%
rename from test/core/test/isolate.test.ts
rename to test/unit/test/isolate.test.ts
diff --git a/test/core/test/jest-expect-no-url.test.ts b/test/unit/test/jest-expect-no-url.test.ts
similarity index 100%
rename from test/core/test/jest-expect-no-url.test.ts
rename to test/unit/test/jest-expect-no-url.test.ts
diff --git a/test/core/test/jest-expect.test.ts b/test/unit/test/jest-expect.test.ts
similarity index 100%
rename from test/core/test/jest-expect.test.ts
rename to test/unit/test/jest-expect.test.ts
diff --git a/test/core/test/jest-matcher-utils.test.ts b/test/unit/test/jest-matcher-utils.test.ts
similarity index 100%
rename from test/core/test/jest-matcher-utils.test.ts
rename to test/unit/test/jest-matcher-utils.test.ts
diff --git a/test/core/test/jest-mock.test.ts b/test/unit/test/jest-mock.test.ts
similarity index 100%
rename from test/core/test/jest-mock.test.ts
rename to test/unit/test/jest-mock.test.ts
diff --git a/test/core/test/local-context.test.ts b/test/unit/test/local-context.test.ts
similarity index 100%
rename from test/core/test/local-context.test.ts
rename to test/unit/test/local-context.test.ts
diff --git a/test/core/test/lot-of-tests.test.ts b/test/unit/test/lot-of-tests.test.ts
similarity index 100%
rename from test/core/test/lot-of-tests.test.ts
rename to test/unit/test/lot-of-tests.test.ts
diff --git a/test/core/test/math.test.ts b/test/unit/test/math.test.ts
similarity index 100%
rename from test/core/test/math.test.ts
rename to test/unit/test/math.test.ts
diff --git a/test/core/test/memory-limit.test.ts b/test/unit/test/memory-limit.test.ts
similarity index 100%
rename from test/core/test/memory-limit.test.ts
rename to test/unit/test/memory-limit.test.ts
diff --git a/test/core/test/mock-fs.test.ts b/test/unit/test/mock-fs.test.ts
similarity index 100%
rename from test/core/test/mock-fs.test.ts
rename to test/unit/test/mock-fs.test.ts
diff --git a/test/core/test/mock-internals.test.ts b/test/unit/test/mock-internals.test.ts
similarity index 100%
rename from test/core/test/mock-internals.test.ts
rename to test/unit/test/mock-internals.test.ts
diff --git a/test/core/test/mocked-circular.test.ts b/test/unit/test/mocked-circular.test.ts
similarity index 100%
rename from test/core/test/mocked-circular.test.ts
rename to test/unit/test/mocked-circular.test.ts
diff --git a/test/core/test/mocked-class-restore-all.test.ts b/test/unit/test/mocked-class-restore-all.test.ts
similarity index 100%
rename from test/core/test/mocked-class-restore-all.test.ts
rename to test/unit/test/mocked-class-restore-all.test.ts
diff --git a/test/core/test/mocked-class-restore-explicit.test.ts b/test/unit/test/mocked-class-restore-explicit.test.ts
similarity index 100%
rename from test/core/test/mocked-class-restore-explicit.test.ts
rename to test/unit/test/mocked-class-restore-explicit.test.ts
diff --git a/test/core/test/mocked-class.test.ts b/test/unit/test/mocked-class.test.ts
similarity index 100%
rename from test/core/test/mocked-class.test.ts
rename to test/unit/test/mocked-class.test.ts
diff --git a/test/core/test/mocked-import-circular.test.ts b/test/unit/test/mocked-import-circular.test.ts
similarity index 100%
rename from test/core/test/mocked-import-circular.test.ts
rename to test/unit/test/mocked-import-circular.test.ts
diff --git a/test/core/test/mocked-no-mocks-same.test.ts b/test/unit/test/mocked-no-mocks-same.test.ts
similarity index 100%
rename from test/core/test/mocked-no-mocks-same.test.ts
rename to test/unit/test/mocked-no-mocks-same.test.ts
diff --git a/test/core/test/mocked-no-mocks.test.ts b/test/unit/test/mocked-no-mocks.test.ts
similarity index 100%
rename from test/core/test/mocked-no-mocks.test.ts
rename to test/unit/test/mocked-no-mocks.test.ts
diff --git a/test/core/test/mocked-node-module.test.ts b/test/unit/test/mocked-node-module.test.ts
similarity index 100%
rename from test/core/test/mocked-node-module.test.ts
rename to test/unit/test/mocked-node-module.test.ts
diff --git a/test/core/test/mocked-public-key.test.ts b/test/unit/test/mocked-public-key.test.ts
similarity index 100%
rename from test/core/test/mocked-public-key.test.ts
rename to test/unit/test/mocked-public-key.test.ts
diff --git a/test/core/test/mocked.test.js b/test/unit/test/mocked.test.js
similarity index 100%
rename from test/core/test/mocked.test.js
rename to test/unit/test/mocked.test.js
diff --git a/test/core/test/mocked.test.ts b/test/unit/test/mocked.test.ts
similarity index 100%
rename from test/core/test/mocked.test.ts
rename to test/unit/test/mocked.test.ts
diff --git a/test/core/test/mocking/already-hoisted.test.ts b/test/unit/test/mocking/already-hoisted.test.ts
similarity index 100%
rename from test/core/test/mocking/already-hoisted.test.ts
rename to test/unit/test/mocking/already-hoisted.test.ts
diff --git a/test/core/test/mocking/automocking-class-inheritance.test.ts b/test/unit/test/mocking/automocking-class-inheritance.test.ts
similarity index 100%
rename from test/core/test/mocking/automocking-class-inheritance.test.ts
rename to test/unit/test/mocking/automocking-class-inheritance.test.ts
diff --git a/test/core/test/mocking/automocking.spec.ts b/test/unit/test/mocking/automocking.spec.ts
similarity index 100%
rename from test/core/test/mocking/automocking.spec.ts
rename to test/unit/test/mocking/automocking.spec.ts
diff --git a/test/core/test/mocking/autospying.test.ts b/test/unit/test/mocking/autospying.test.ts
similarity index 100%
rename from test/core/test/mocking/autospying.test.ts
rename to test/unit/test/mocking/autospying.test.ts
diff --git a/test/core/test/mocking/axios-mocked.test.ts b/test/unit/test/mocking/axios-mocked.test.ts
similarity index 100%
rename from test/core/test/mocking/axios-mocked.test.ts
rename to test/unit/test/mocking/axios-mocked.test.ts
diff --git a/test/core/test/mocking/axios-not-mocked.test.ts b/test/unit/test/mocking/axios-not-mocked.test.ts
similarity index 100%
rename from test/core/test/mocking/axios-not-mocked.test.ts
rename to test/unit/test/mocking/axios-not-mocked.test.ts
diff --git a/test/core/test/mocking/circular-mocks.spec.ts b/test/unit/test/mocking/circular-mocks.spec.ts
similarity index 100%
rename from test/core/test/mocking/circular-mocks.spec.ts
rename to test/unit/test/mocking/circular-mocks.spec.ts
diff --git a/test/core/test/mocking/custom-module-directory.spec.ts b/test/unit/test/mocking/custom-module-directory.spec.ts
similarity index 100%
rename from test/core/test/mocking/custom-module-directory.spec.ts
rename to test/unit/test/mocking/custom-module-directory.spec.ts
diff --git a/test/core/test/mocking/cyclic-import-actual.spec.ts b/test/unit/test/mocking/cyclic-import-actual.spec.ts
similarity index 100%
rename from test/core/test/mocking/cyclic-import-actual.spec.ts
rename to test/unit/test/mocking/cyclic-import-actual.spec.ts
diff --git a/test/core/test/mocking/cyclic-import-original.spec.ts b/test/unit/test/mocking/cyclic-import-original.spec.ts
similarity index 100%
rename from test/core/test/mocking/cyclic-import-original.spec.ts
rename to test/unit/test/mocking/cyclic-import-original.spec.ts
diff --git a/test/core/test/mocking/destructured.test.ts b/test/unit/test/mocking/destructured.test.ts
similarity index 100%
rename from test/core/test/mocking/destructured.test.ts
rename to test/unit/test/mocking/destructured.test.ts
diff --git a/test/core/test/mocking/error-mock.spec.ts b/test/unit/test/mocking/error-mock.spec.ts
similarity index 100%
rename from test/core/test/mocking/error-mock.spec.ts
rename to test/unit/test/mocking/error-mock.spec.ts
diff --git a/test/core/test/mocking/external.test.ts b/test/unit/test/mocking/external.test.ts
similarity index 100%
rename from test/core/test/mocking/external.test.ts
rename to test/unit/test/mocking/external.test.ts
diff --git a/test/core/test/mocking/factory.test.ts b/test/unit/test/mocking/factory.test.ts
similarity index 100%
rename from test/core/test/mocking/factory.test.ts
rename to test/unit/test/mocking/factory.test.ts
diff --git a/test/core/test/mocking/has-extension.spec.ts b/test/unit/test/mocking/has-extension.spec.ts
similarity index 100%
rename from test/core/test/mocking/has-extension.spec.ts
rename to test/unit/test/mocking/has-extension.spec.ts
diff --git a/test/core/test/mocking/hoisted.test.ts b/test/unit/test/mocking/hoisted.test.ts
similarity index 100%
rename from test/core/test/mocking/hoisted.test.ts
rename to test/unit/test/mocking/hoisted.test.ts
diff --git a/test/core/test/mocking/integration.test.ts b/test/unit/test/mocking/integration.test.ts
similarity index 100%
rename from test/core/test/mocking/integration.test.ts
rename to test/unit/test/mocking/integration.test.ts
diff --git a/test/core/test/mocking/nested-default.spec.ts b/test/unit/test/mocking/nested-default.spec.ts
similarity index 100%
rename from test/core/test/mocking/nested-default.spec.ts
rename to test/unit/test/mocking/nested-default.spec.ts
diff --git a/test/core/test/mocking/retry-dynamic-import.test.ts b/test/unit/test/mocking/retry-dynamic-import.test.ts
similarity index 100%
rename from test/core/test/mocking/retry-dynamic-import.test.ts
rename to test/unit/test/mocking/retry-dynamic-import.test.ts
diff --git a/test/core/test/mocking/self-importing.test.ts b/test/unit/test/mocking/self-importing.test.ts
similarity index 100%
rename from test/core/test/mocking/self-importing.test.ts
rename to test/unit/test/mocking/self-importing.test.ts
diff --git a/test/core/test/mocking/spaced.spec.ts b/test/unit/test/mocking/spaced.spec.ts
similarity index 100%
rename from test/core/test/mocking/spaced.spec.ts
rename to test/unit/test/mocking/spaced.spec.ts
diff --git a/test/core/test/mocking/tinyspy.test.ts b/test/unit/test/mocking/tinyspy.test.ts
similarity index 100%
rename from test/core/test/mocking/tinyspy.test.ts
rename to test/unit/test/mocking/tinyspy.test.ts
diff --git a/test/core/test/mocking/vi-fn.test-d.ts b/test/unit/test/mocking/vi-fn.test-d.ts
similarity index 100%
rename from test/core/test/mocking/vi-fn.test-d.ts
rename to test/unit/test/mocking/vi-fn.test-d.ts
diff --git a/test/core/test/mocking/vi-fn.test.ts b/test/unit/test/mocking/vi-fn.test.ts
similarity index 100%
rename from test/core/test/mocking/vi-fn.test.ts
rename to test/unit/test/mocking/vi-fn.test.ts
diff --git a/test/core/test/mocking/vi-mockObject.test.ts b/test/unit/test/mocking/vi-mockObject.test.ts
similarity index 100%
rename from test/core/test/mocking/vi-mockObject.test.ts
rename to test/unit/test/mocking/vi-mockObject.test.ts
diff --git a/test/core/test/mocking/vi-spyOn.test.ts b/test/unit/test/mocking/vi-spyOn.test.ts
similarity index 100%
rename from test/core/test/mocking/vi-spyOn.test.ts
rename to test/unit/test/mocking/vi-spyOn.test.ts
diff --git a/test/core/test/mocking/virtual.test.ts b/test/unit/test/mocking/virtual.test.ts
similarity index 100%
rename from test/core/test/mocking/virtual.test.ts
rename to test/unit/test/mocking/virtual.test.ts
diff --git a/test/core/test/modes.test.ts b/test/unit/test/modes.test.ts
similarity index 100%
rename from test/core/test/modes.test.ts
rename to test/unit/test/modes.test.ts
diff --git a/test/core/test/module-diagnostic.test.ts b/test/unit/test/module-diagnostic.test.ts
similarity index 100%
rename from test/core/test/module-diagnostic.test.ts
rename to test/unit/test/module-diagnostic.test.ts
diff --git a/test/core/test/module.test.ts b/test/unit/test/module.test.ts
similarity index 100%
rename from test/core/test/module.test.ts
rename to test/unit/test/module.test.ts
diff --git a/test/core/test/moved-snapshot.test.ts b/test/unit/test/moved-snapshot.test.ts
similarity index 100%
rename from test/core/test/moved-snapshot.test.ts
rename to test/unit/test/moved-snapshot.test.ts
diff --git a/test/core/test/moved-snapshot.test.ts.snap b/test/unit/test/moved-snapshot.test.ts.snap
similarity index 100%
rename from test/core/test/moved-snapshot.test.ts.snap
rename to test/unit/test/moved-snapshot.test.ts.snap
diff --git a/test/core/test/named-overwrite-all.test.ts b/test/unit/test/named-overwrite-all.test.ts
similarity index 100%
rename from test/core/test/named-overwrite-all.test.ts
rename to test/unit/test/named-overwrite-all.test.ts
diff --git a/test/core/test/nested-only.test.ts b/test/unit/test/nested-only.test.ts
similarity index 100%
rename from test/core/test/nested-only.test.ts
rename to test/unit/test/nested-only.test.ts
diff --git a/test/core/test/nested-suite.test.ts b/test/unit/test/nested-suite.test.ts
similarity index 100%
rename from test/core/test/nested-suite.test.ts
rename to test/unit/test/nested-suite.test.ts
diff --git a/test/core/test/nested-test.test.ts b/test/unit/test/nested-test.test.ts
similarity index 100%
rename from test/core/test/nested-test.test.ts
rename to test/unit/test/nested-test.test.ts
diff --git a/test/core/test/node-protocol-jsdom.spec.ts b/test/unit/test/node-protocol-jsdom.spec.ts
similarity index 100%
rename from test/core/test/node-protocol-jsdom.spec.ts
rename to test/unit/test/node-protocol-jsdom.spec.ts
diff --git a/test/core/test/node-protocol-node.spec.ts b/test/unit/test/node-protocol-node.spec.ts
similarity index 100%
rename from test/core/test/node-protocol-node.spec.ts
rename to test/unit/test/node-protocol-node.spec.ts
diff --git a/test/core/test/on-failed.test.ts b/test/unit/test/on-failed.test.ts
similarity index 100%
rename from test/core/test/on-failed.test.ts
rename to test/unit/test/on-failed.test.ts
diff --git a/test/core/test/on-finished.test.ts b/test/unit/test/on-finished.test.ts
similarity index 100%
rename from test/core/test/on-finished.test.ts
rename to test/unit/test/on-finished.test.ts
diff --git a/test/core/test/only.test.ts b/test/unit/test/only.test.ts
similarity index 100%
rename from test/core/test/only.test.ts
rename to test/unit/test/only.test.ts
diff --git a/test/core/test/parse-cjs-conditions.test.ts b/test/unit/test/parse-cjs-conditions.test.ts
similarity index 100%
rename from test/core/test/parse-cjs-conditions.test.ts
rename to test/unit/test/parse-cjs-conditions.test.ts
diff --git a/test/core/test/pattern.test.ts b/test/unit/test/pattern.test.ts
similarity index 100%
rename from test/core/test/pattern.test.ts
rename to test/unit/test/pattern.test.ts
diff --git a/test/core/test/pretty-format.test.ts b/test/unit/test/pretty-format.test.ts
similarity index 100%
rename from test/core/test/pretty-format.test.ts
rename to test/unit/test/pretty-format.test.ts
diff --git a/test/core/test/propagate-options-nested-suite.test.ts b/test/unit/test/propagate-options-nested-suite.test.ts
similarity index 100%
rename from test/core/test/propagate-options-nested-suite.test.ts
rename to test/unit/test/propagate-options-nested-suite.test.ts
diff --git a/test/core/test/random.test.ts b/test/unit/test/random.test.ts
similarity index 100%
rename from test/core/test/random.test.ts
rename to test/unit/test/random.test.ts
diff --git a/test/core/test/repeats.test.ts b/test/unit/test/repeats.test.ts
similarity index 100%
rename from test/core/test/repeats.test.ts
rename to test/unit/test/repeats.test.ts
diff --git a/test/core/test/replace-matcher.test.ts b/test/unit/test/replace-matcher.test.ts
similarity index 100%
rename from test/core/test/replace-matcher.test.ts
rename to test/unit/test/replace-matcher.test.ts
diff --git a/test/core/test/require.test.ts b/test/unit/test/require.test.ts
similarity index 100%
rename from test/core/test/require.test.ts
rename to test/unit/test/require.test.ts
diff --git a/test/core/test/resolve-file-url.test.ts b/test/unit/test/resolve-file-url.test.ts
similarity index 100%
rename from test/core/test/resolve-file-url.test.ts
rename to test/unit/test/resolve-file-url.test.ts
diff --git a/test/core/test/resolve-file-url~dep.js b/test/unit/test/resolve-file-url~dep.js
similarity index 100%
rename from test/core/test/resolve-file-url~dep.js
rename to test/unit/test/resolve-file-url~dep.js
diff --git a/test/core/test/resolve-ssr.test.ts b/test/unit/test/resolve-ssr.test.ts
similarity index 100%
rename from test/core/test/resolve-ssr.test.ts
rename to test/unit/test/resolve-ssr.test.ts
diff --git a/test/core/test/resolve-web.test.ts b/test/unit/test/resolve-web.test.ts
similarity index 100%
rename from test/core/test/resolve-web.test.ts
rename to test/unit/test/resolve-web.test.ts
diff --git a/test/core/test/retry-condition.test.ts b/test/unit/test/retry-condition.test.ts
similarity index 100%
rename from test/core/test/retry-condition.test.ts
rename to test/unit/test/retry-condition.test.ts
diff --git a/test/core/test/retry-delay.test.ts b/test/unit/test/retry-delay.test.ts
similarity index 100%
rename from test/core/test/retry-delay.test.ts
rename to test/unit/test/retry-delay.test.ts
diff --git a/test/core/test/retry-only.test.ts b/test/unit/test/retry-only.test.ts
similarity index 100%
rename from test/core/test/retry-only.test.ts
rename to test/unit/test/retry-only.test.ts
diff --git a/test/core/test/retry.test.ts b/test/unit/test/retry.test.ts
similarity index 100%
rename from test/core/test/retry.test.ts
rename to test/unit/test/retry.test.ts
diff --git a/test/core/test/rpc.spec.ts b/test/unit/test/rpc.spec.ts
similarity index 100%
rename from test/core/test/rpc.spec.ts
rename to test/unit/test/rpc.spec.ts
diff --git a/test/core/test/run-if.test.ts b/test/unit/test/run-if.test.ts
similarity index 100%
rename from test/core/test/run-if.test.ts
rename to test/unit/test/run-if.test.ts
diff --git a/test/core/test/self.test.ts b/test/unit/test/self.test.ts
similarity index 100%
rename from test/core/test/self.test.ts
rename to test/unit/test/self.test.ts
diff --git a/test/core/test/sequencers.test.ts b/test/unit/test/sequencers.test.ts
similarity index 100%
rename from test/core/test/sequencers.test.ts
rename to test/unit/test/sequencers.test.ts
diff --git a/test/core/test/sequential.test.ts b/test/unit/test/sequential.test.ts
similarity index 100%
rename from test/core/test/sequential.test.ts
rename to test/unit/test/sequential.test.ts
diff --git a/test/core/test/serialize.test.ts b/test/unit/test/serialize.test.ts
similarity index 100%
rename from test/core/test/serialize.test.ts
rename to test/unit/test/serialize.test.ts
diff --git a/test/core/test/setup.ts b/test/unit/test/setup.ts
similarity index 100%
rename from test/core/test/setup.ts
rename to test/unit/test/setup.ts
diff --git a/test/core/test/skip-reset-state.test.ts b/test/unit/test/skip-reset-state.test.ts
similarity index 100%
rename from test/core/test/skip-reset-state.test.ts
rename to test/unit/test/skip-reset-state.test.ts
diff --git a/test/core/test/skip.test.ts b/test/unit/test/skip.test.ts
similarity index 100%
rename from test/core/test/skip.test.ts
rename to test/unit/test/skip.test.ts
diff --git a/test/core/test/snapshot-1.txt b/test/unit/test/snapshot-1.txt
similarity index 100%
rename from test/core/test/snapshot-1.txt
rename to test/unit/test/snapshot-1.txt
diff --git a/test/core/test/snapshot-2.txt b/test/unit/test/snapshot-2.txt
similarity index 100%
rename from test/core/test/snapshot-2.txt
rename to test/unit/test/snapshot-2.txt
diff --git a/test/core/test/snapshot-async.test.ts b/test/unit/test/snapshot-async.test.ts
similarity index 100%
rename from test/core/test/snapshot-async.test.ts
rename to test/unit/test/snapshot-async.test.ts
diff --git a/test/core/test/snapshot-concurrent-sync.test.ts b/test/unit/test/snapshot-concurrent-sync.test.ts
similarity index 100%
rename from test/core/test/snapshot-concurrent-sync.test.ts
rename to test/unit/test/snapshot-concurrent-sync.test.ts
diff --git a/test/core/test/snapshot-concurrent.test.ts b/test/unit/test/snapshot-concurrent.test.ts
similarity index 100%
rename from test/core/test/snapshot-concurrent.test.ts
rename to test/unit/test/snapshot-concurrent.test.ts
diff --git a/test/core/test/snapshot-custom-serializer.test.ts b/test/unit/test/snapshot-custom-serializer.test.ts
similarity index 100%
rename from test/core/test/snapshot-custom-serializer.test.ts
rename to test/unit/test/snapshot-custom-serializer.test.ts
diff --git a/test/core/test/snapshot-file.test.ts b/test/unit/test/snapshot-file.test.ts
similarity index 100%
rename from test/core/test/snapshot-file.test.ts
rename to test/unit/test/snapshot-file.test.ts
diff --git a/test/core/test/snapshot-inline-(parentheses).test.ts b/test/unit/test/snapshot-inline-(parentheses).test.ts
similarity index 100%
rename from test/core/test/snapshot-inline-(parentheses).test.ts
rename to test/unit/test/snapshot-inline-(parentheses).test.ts
diff --git a/test/core/test/snapshot-inline.test.ts b/test/unit/test/snapshot-inline.test.ts
similarity index 100%
rename from test/core/test/snapshot-inline.test.ts
rename to test/unit/test/snapshot-inline.test.ts
diff --git a/test/core/test/snapshot-react-18.test.jsx b/test/unit/test/snapshot-react-18.test.jsx
similarity index 100%
rename from test/core/test/snapshot-react-18.test.jsx
rename to test/unit/test/snapshot-react-18.test.jsx
diff --git a/test/core/test/snapshot-react.test.jsx b/test/unit/test/snapshot-react.test.jsx
similarity index 100%
rename from test/core/test/snapshot-react.test.jsx
rename to test/unit/test/snapshot-react.test.jsx
diff --git a/test/core/test/snapshot.test.ts b/test/unit/test/snapshot.test.ts
similarity index 100%
rename from test/core/test/snapshot.test.ts
rename to test/unit/test/snapshot.test.ts
diff --git a/test/core/test/snapshots-outside.ts b/test/unit/test/snapshots-outside.ts
similarity index 100%
rename from test/core/test/snapshots-outside.ts
rename to test/unit/test/snapshots-outside.ts
diff --git a/test/core/test/sourcemap.test.ts b/test/unit/test/sourcemap.test.ts
similarity index 100%
rename from test/core/test/sourcemap.test.ts
rename to test/unit/test/sourcemap.test.ts
diff --git a/test/core/test/spy.test.ts b/test/unit/test/spy.test.ts
similarity index 100%
rename from test/core/test/spy.test.ts
rename to test/unit/test/spy.test.ts
diff --git a/test/core/test/strict.test.js b/test/unit/test/strict.test.js
similarity index 100%
rename from test/core/test/strict.test.js
rename to test/unit/test/strict.test.js
diff --git a/test/core/test/stubbed-process.test.ts b/test/unit/test/stubbed-process.test.ts
similarity index 100%
rename from test/core/test/stubbed-process.test.ts
rename to test/unit/test/stubbed-process.test.ts
diff --git a/test/core/test/stubs.test.ts b/test/unit/test/stubs.test.ts
similarity index 100%
rename from test/core/test/stubs.test.ts
rename to test/unit/test/stubs.test.ts
diff --git a/test/core/test/suite.test.tsx b/test/unit/test/suite.test.tsx
similarity index 100%
rename from test/core/test/suite.test.tsx
rename to test/unit/test/suite.test.tsx
diff --git a/test/core/test/tab-effect.spec.mjs b/test/unit/test/tab-effect.spec.mjs
similarity index 100%
rename from test/core/test/tab-effect.spec.mjs
rename to test/unit/test/tab-effect.spec.mjs
diff --git a/test/core/test/task-collector.test.ts b/test/unit/test/task-collector.test.ts
similarity index 100%
rename from test/core/test/task-collector.test.ts
rename to test/unit/test/task-collector.test.ts
diff --git a/test/core/test/task-names.test.ts b/test/unit/test/task-names.test.ts
similarity index 100%
rename from test/core/test/task-names.test.ts
rename to test/unit/test/task-names.test.ts
diff --git a/test/core/test/test-extend-with-top-level-hooks.test.ts b/test/unit/test/test-extend-with-top-level-hooks.test.ts
similarity index 100%
rename from test/core/test/test-extend-with-top-level-hooks.test.ts
rename to test/unit/test/test-extend-with-top-level-hooks.test.ts
diff --git a/test/core/test/test-extend.test.ts b/test/unit/test/test-extend.test.ts
similarity index 100%
rename from test/core/test/test-extend.test.ts
rename to test/unit/test/test-extend.test.ts
diff --git a/test/core/test/test-for-suite.test.ts b/test/unit/test/test-for-suite.test.ts
similarity index 100%
rename from test/core/test/test-for-suite.test.ts
rename to test/unit/test/test-for-suite.test.ts
diff --git a/test/core/test/test-for.test.ts b/test/unit/test/test-for.test.ts
similarity index 100%
rename from test/core/test/test-for.test.ts
rename to test/unit/test/test-for.test.ts
diff --git a/test/core/test/test-name-pattern.test.ts b/test/unit/test/test-name-pattern.test.ts
similarity index 100%
rename from test/core/test/test-name-pattern.test.ts
rename to test/unit/test/test-name-pattern.test.ts
diff --git a/test/core/test/test-options.test.ts b/test/unit/test/test-options.test.ts
similarity index 100%
rename from test/core/test/test-options.test.ts
rename to test/unit/test/test-options.test.ts
diff --git a/test/core/test/test-tags-filter.test.ts b/test/unit/test/test-tags-filter.test.ts
similarity index 100%
rename from test/core/test/test-tags-filter.test.ts
rename to test/unit/test/test-tags-filter.test.ts
diff --git a/test/core/test/threads-specific.threads.test.ts b/test/unit/test/threads-specific.threads.test.ts
similarity index 100%
rename from test/core/test/threads-specific.threads.test.ts
rename to test/unit/test/threads-specific.threads.test.ts
diff --git a/test/core/test/timeout.spec.ts b/test/unit/test/timeout.spec.ts
similarity index 100%
rename from test/core/test/timeout.spec.ts
rename to test/unit/test/timeout.spec.ts
diff --git a/test/core/test/timers-getMockedSystemTime.test.ts b/test/unit/test/timers-getMockedSystemTime.test.ts
similarity index 100%
rename from test/core/test/timers-getMockedSystemTime.test.ts
rename to test/unit/test/timers-getMockedSystemTime.test.ts
diff --git a/test/core/test/timers-jsdom.test.ts b/test/unit/test/timers-jsdom.test.ts
similarity index 100%
rename from test/core/test/timers-jsdom.test.ts
rename to test/unit/test/timers-jsdom.test.ts
diff --git a/test/core/test/timers-node.test.ts b/test/unit/test/timers-node.test.ts
similarity index 100%
rename from test/core/test/timers-node.test.ts
rename to test/unit/test/timers-node.test.ts
diff --git a/test/core/test/timers-queueMicrotask.test.ts b/test/unit/test/timers-queueMicrotask.test.ts
similarity index 100%
rename from test/core/test/timers-queueMicrotask.test.ts
rename to test/unit/test/timers-queueMicrotask.test.ts
diff --git a/test/core/test/unhandled-skip.test.ts b/test/unit/test/unhandled-skip.test.ts
similarity index 100%
rename from test/core/test/unhandled-skip.test.ts
rename to test/unit/test/unhandled-skip.test.ts
diff --git a/test/core/test/unmock-import.test.ts b/test/unit/test/unmock-import.test.ts
similarity index 100%
rename from test/core/test/unmock-import.test.ts
rename to test/unit/test/unmock-import.test.ts
diff --git a/test/core/test/url-ssr.test.ts b/test/unit/test/url-ssr.test.ts
similarity index 100%
rename from test/core/test/url-ssr.test.ts
rename to test/unit/test/url-ssr.test.ts
diff --git a/test/core/test/url-web.test.ts b/test/unit/test/url-web.test.ts
similarity index 100%
rename from test/core/test/url-web.test.ts
rename to test/unit/test/url-web.test.ts
diff --git a/test/core/test/utils-display.spec.ts b/test/unit/test/utils-display.spec.ts
similarity index 100%
rename from test/core/test/utils-display.spec.ts
rename to test/unit/test/utils-display.spec.ts
diff --git a/test/core/test/utils.spec.ts b/test/unit/test/utils.spec.ts
similarity index 100%
rename from test/core/test/utils.spec.ts
rename to test/unit/test/utils.spec.ts
diff --git a/test/core/test/vi.spec.ts b/test/unit/test/vi.spec.ts
similarity index 100%
rename from test/core/test/vi.spec.ts
rename to test/unit/test/vi.spec.ts
diff --git a/test/core/test/vi.test-d.ts b/test/unit/test/vi.test-d.ts
similarity index 100%
rename from test/core/test/vi.test-d.ts
rename to test/unit/test/vi.test-d.ts
diff --git a/test/core/test/wait.test.ts b/test/unit/test/wait.test.ts
similarity index 100%
rename from test/core/test/wait.test.ts
rename to test/unit/test/wait.test.ts
diff --git a/test/core/test/wasm.test.ts b/test/unit/test/wasm.test.ts
similarity index 100%
rename from test/core/test/wasm.test.ts
rename to test/unit/test/wasm.test.ts
diff --git a/test/core/test/web-worker-jsdom.test.ts b/test/unit/test/web-worker-jsdom.test.ts
similarity index 100%
rename from test/core/test/web-worker-jsdom.test.ts
rename to test/unit/test/web-worker-jsdom.test.ts
diff --git a/test/core/test/web-worker-mock.test.ts b/test/unit/test/web-worker-mock.test.ts
similarity index 100%
rename from test/core/test/web-worker-mock.test.ts
rename to test/unit/test/web-worker-mock.test.ts
diff --git a/test/core/test/web-worker-node.test.ts b/test/unit/test/web-worker-node.test.ts
similarity index 100%
rename from test/core/test/web-worker-node.test.ts
rename to test/unit/test/web-worker-node.test.ts
diff --git a/test/core/test/write-file-dynamic-import.test.ts b/test/unit/test/write-file-dynamic-import.test.ts
similarity index 100%
rename from test/core/test/write-file-dynamic-import.test.ts
rename to test/unit/test/write-file-dynamic-import.test.ts
diff --git a/test/core/tsconfig.typecheck.json b/test/unit/tsconfig.typecheck.json
similarity index 100%
rename from test/core/tsconfig.typecheck.json
rename to test/unit/tsconfig.typecheck.json
diff --git a/test/core/types/env.d.ts b/test/unit/types/env.d.ts
similarity index 100%
rename from test/core/types/env.d.ts
rename to test/unit/types/env.d.ts
diff --git a/test/core/types/vite.d.ts b/test/unit/types/vite.d.ts
similarity index 100%
rename from test/core/types/vite.d.ts
rename to test/unit/types/vite.d.ts
diff --git a/test/core/vite.config.ts b/test/unit/vite.config.ts
similarity index 100%
rename from test/core/vite.config.ts
rename to test/unit/vite.config.ts
diff --git a/test/core/vitest-environment-custom/index.ts b/test/unit/vitest-environment-custom/index.ts
similarity index 100%
rename from test/core/vitest-environment-custom/index.ts
rename to test/unit/vitest-environment-custom/index.ts
diff --git a/test/core/vitest-environment-custom/package.json b/test/unit/vitest-environment-custom/package.json
similarity index 100%
rename from test/core/vitest-environment-custom/package.json
rename to test/unit/vitest-environment-custom/package.json
diff --git a/tsconfig.check.json b/tsconfig.check.json
index ffb2eaad4..6726b5992 100644
--- a/tsconfig.check.json
+++ b/tsconfig.check.json
@@ -15,7 +15,7 @@
"./packages/*/*.d.cts",
"./examples/**/*.*",
"./bench/**",
- "./test/cli/**",
+ "./test/e2e/**",
"./test/typescript/**",
"./test/browser/**",
"**/coverage/fixtures/**",