使用ts-jest简单配置Jest会产生错误“ReferenceError:describe is not defined”in runtime.这里是最小的例子:https://github.com/PFight/jest-ts-describe-not-defined-problem
我配置错了什么?
使用ts-jest简单配置Jest会产生错误“ReferenceError:describe is not defined”in runtime.这里是最小的例子:https://github.com/PFight/jest-ts-describe-not-defined-problem
我配置错了什么?
5条答案
按热度按时间3lxsmp7m1#
我在node v10.14.1中遇到了同样的问题。
只需将节点更新到v10.16.2,错误已修复。
c8ib6hqw2#
发现问题,在jest.config.js的下一行:
只是删除了它,错误已修复。
fnatzsnv3#
我遇到了同样的问题,但我需要testEnvironment为node。解决方案是降级到
"jest": "^24.9.0"
。当testEnvironment设置为node时,似乎最新版本有问题。更新
看起来这个问题已经在jest 25.2.2中修复https://github.com/facebook/jest/issues/9538#issuecomment-604522345我还没有测试过。
flvlnr444#
或者你可以在tsconfig中添加jest的类型定义,如下所示:
"include": ["node_modules/@types", "test/**/**.ts"],
通过npm -i**@types/jest**安装添加类型
我不能推到你的回购虽然创建一个公关是不可能的。
kgqe7b3p5#
有线答案,但可能会帮助一些人。但在我的情况下
@types
,tsconfig
,一切正常,我仍然有错误,到最后,我认为spec
和test
是在tsconfig
中的exclude
阵列删除它,错误消失了。