Open drichar opened 1 month ago
Does https://github.com/testing-library/jest-dom/pull/621 fix the problem? If I understand correctly, this is something that consumers of the library would need to do in their own repos, so all we can do is document this in the README, right?
Instead of changing your "types"
, add your vitest.setup.ts
file to the "include"
array in your tsconfig.json
.
tsconfig.json
{
...
"include": ["src", "vitest.setup.ts"],
}
See With TypeScript in the jest-dom README.md
, which uses "./jest-setup.ts"
in the example.
With TypeScript
If you're using TypeScript, make sure your setup file is a
.ts
and not a.js
to include the necessary types.You will also need to include your setup file in your
tsconfig.json
if you haven't already:// In tsconfig.json "include": [ ... "./jest-setup.ts" ],
Can you make a review of that PR and request/suggest changes?
@testing-library/jest-dom
version: 6.4.8node
version: 20.14.0vitest
version: 2.0.4pnpm
version: 9.4.0@testing-library/react
version: 16.0.0Relevant code or config:
What you did:
Upgraded from
vitest
2.0.3 from 2.0.4What happened:
After upgrading to
vitest@2.0.4
this TypeScript error appeared in every@testing-library/jest-dom
assertion:Reproduction:
https://codesandbox.io/p/devbox/silly-panna-vx86jv
See src/utils.test.tsx
Problem description:
Following the instructions for using
@testing-library/jest-dom
with Vitest provided here no longer seems to work in the latest version of Vitest. (Confirmed this is also the case forvitest@2.0.5
)Suggested solution:
As suggested here: https://github.com/testing-library/jest-dom/issues/546#issuecomment-1800436478
In tsconfig.json:
This resolves the issue.