参考错误:describe未在Jest + Typescript中定义

zbq4xfa0  于 2023-03-31  发布在  TypeScript
关注(0)|答案(5)|浏览(132)

使用ts-jest简单配置Jest会产生错误“ReferenceError:describe is not defined”in runtime.这里是最小的例子:https://github.com/PFight/jest-ts-describe-not-defined-problem
我配置错了什么?

3lxsmp7m

3lxsmp7m1#

我在node v10.14.1中遇到了同样的问题。
只需将节点更新到v10.16.2,错误已修复。

c8ib6hqw

c8ib6hqw2#

发现问题,在jest.config.js的下一行:

testEnvironment: 'node',

只是删除了它,错误已修复。

fnatzsnv

fnatzsnv3#

我遇到了同样的问题,但我需要testEnvironment为node。解决方案是降级到"jest": "^24.9.0"。当testEnvironment设置为node时,似乎最新版本有问题。

更新

看起来这个问题已经在jest 25.2.2中修复https://github.com/facebook/jest/issues/9538#issuecomment-604522345我还没有测试过。

flvlnr44

flvlnr444#

或者你可以在tsconfig中添加jest的类型定义,如下所示:"include": ["node_modules/@types", "test/**/**.ts"],
通过npm -i**@types/jest**安装添加类型
我不能推到你的回购虽然创建一个公关是不可能的。

kgqe7b3p

kgqe7b3p5#

有线答案,但可能会帮助一些人。但在我的情况下@typestsconfig,一切正常,我仍然有错误,到最后,我认为spectest是在tsconfig中的exclude阵列删除它,错误消失了。

相关问题