Comments (4)
Chai 5 is not supported at the moment.
from vitest.
I have the same issue after upgrading to v1.3.1 from v1.2.1, regardless the presence of chai 5.
from vitest.
I think this is yet another case of missing optimizeDeps
of Vitest cjs dependencies though I'm not really sure why this manifests on when there are multiple chai versions.
(EDIT: I think this is because when a project has its own chai dependency, there will be two node_modules/chai
and node_modules/@vitest/expect/node_modules/chai
.)
In your reproduction, adding this should should help for the time being.
import { defineConfig } from "vitest/config";
export default defineConfig({
optimizeDeps: {
include: ["vitest > @vitest/expect > chai"]
},
test: { ... }
});
As mentioned in #5332 (comment), currently Vitest uses chai v4, so same chai instance won't be shared when using it like below. But I suppose the issue is not expecting such use case, so probably we can fix optimizeDeps.include
.
import * as chai from "chai"; // project uses chai v5
import { expect } from "vitest"; // internally uses a different copy of chai v4
from vitest.
Hmm, maybe this might be tricky since loupe
is in optimizeDeps.exclude
#5082 and this is happening when I add vitest > @vitest/expect > chai
in optimizeDeps.include
and run test/browser
:
[vite] Internal server error: Failed to resolve import "loupe" from "node_modules/.vite/deps/chunk-R6V3PAXC.js?v=d4c039b0". Does the file exist?
Plugin: vite:import-analysis
File: /home/hiroshi/code/others/vitest/test/browser/node_modules/.vite/deps/chunk-R6V3PAXC.js?v=d4c039b0:3:48
1 | const __vi_inject__ = { [Symbol.toStringTag]: "Module" };
2 | import { __vi_inject__ as __vi_esm_0__ } from './chunk-5YJXGM4D.js'
3 | import { __vi_inject__ as __vi_esm_1__ } from 'loupe'
Maybe original reproduction works only because of flat node modules, so loupe
is always visible from node_modules/.vite/deps
. If it were on pnpm, probably it'll still break.
from vitest.
Related Issues (20)
- Debugger in vs-code does not stop at breakpoint but elsewhere HOT 3
- "vitest run --watch" does not work correctly. HOT 2
- Browser mode fails with `SyntaxError: Failed to construct 'WebSocket'` HOT 4
- `pool: 'forks'` doesn't work inside `vitest.config.js` HOT 2
- Multiline Vue component props breaks import.meta.env HOT 4
- queueMicrotask and mocked functions HOT 3
- vitest hangs with stubbed process HOT 3
- 1.2.0+ causes "Cannot read properties of null (reading 'Symbol(Last check for pointer-events)')" errors with @testing-library/user-event HOT 2
- Doesn't respect custom reactNamespace HOT 1
- Istanbul Cobertura output? HOT 2
- A check to see if all the mock functions are asserted for all the call it recieved with expected params. This check can be configured as warn and error mode. HOT 1
- Cannot Mock Implementation of `process.exit` HOT 6
- TypeError: Cannot read properties of undefined (reading 'test') HOT 13
- Vitest fails to access internal state when running yarn web with React Native
- Imported dependency file executed twice HOT 3
- 【BUG】Cannot bundle Node.js built-in "async_hooks" HOT 1
- Tries to assign to a getter-only field when formatting an error
- 【question】Unable to recognize the @ (root path) of the project HOT 1
- Vitest doesn't discover tests when pointed at monorepo root HOT 1
- Ability to specify benchmarks that should run synchronously HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vitest.