Javascript 获取typeError:(options.astTransformers | |[])。在运行测试套件时,map不是函数
在Angular中运行jest测试用例时,我遇到了以下错误。所有测试套件都因此错误而失败Javascript 获取typeError:(options.astTransformers | |[])。在运行测试套件时,map不是函数,javascript,angular,typescript,jestjs,ts-jest,Javascript,Angular,Typescript,Jestjs,Ts Jest,在Angular中运行jest测试用例时,我遇到了以下错误。所有测试套件都因此错误而失败 获取typeError:(options.astTransformers | | |[])。map不是一个函数,在Angular中运行测试套件时可能会很棘手 我建议您使用将导入Angular项目的库,该库将管理Angular的Jest配置 这可能与Jest 27的更新有关,Jest 27不推荐使用astTransformers作为字符串[] 将您的Angular项目配置为使用Jest 26和Jest预设An
获取
typeError:(options.astTransformers | | |[])。map不是一个函数
,在Angular中运行测试套件时可能会很棘手
我建议您使用将导入Angular项目的库,该库将管理Angular的Jest配置
这可能与Jest 27的更新有关,Jest 27不推荐使用astTransformers作为字符串[]
将您的Angular项目配置为使用Jest 26和Jest预设Angular,您应该很好此解决方案适用于Angular 8/9/10 我建议执行以下步骤:
npm install --dev ts-jest
似乎是该软件包的更新版本
在
package.json
中,我将jest预设角度
从“8.3.2”
更改为“8.2.0”
,错误消失了。请参考这里的内容,我们并不清楚您在尝试实现什么。选项的类型是什么?我想这是一个数组。你在配置上犯了一个错误。看,这对我来说很好。我在运行“npm审核修复”后遇到问题。使用npm安装--dev ts jest命令,一切正常。