Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取typeError:(options.astTransformers | |[])。在运行测试套件时,map不是函数_Javascript_Angular_Typescript_Jestjs_Ts Jest - Fatal编程技术网

Javascript 获取typeError:(options.astTransformers | |[])。在运行测试套件时,map不是函数

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

在Angular中运行jest测试用例时,我遇到了以下错误。所有测试套件都因此错误而失败


获取
typeError:(options.astTransformers | | |[])。map不是一个函数
,在Angular中运行测试套件时可能会很棘手

我建议您使用将导入Angular项目的库,该库将管理Angular的Jest配置

这可能与Jest 27的更新有关,Jest 27不推荐使用
astTransformers作为字符串[]


将您的Angular项目配置为使用Jest 26和Jest预设Angular,您应该很好

此解决方案适用于Angular 8/9/10

我建议执行以下步骤:

  • 卸载jest预设值
  • 重新安装jest预设角度
  • 清除jest缓存
  • 重试
  • 如果上述解决方案不起作用,请尝试安装

    npm install --dev ts-jest
    

    似乎是该软件包的更新版本


    package.json
    中,我将
    jest预设角度
    “8.3.2”
    更改为
    “8.2.0”
    ,错误消失了。

    请参考这里的内容,我们并不清楚您在尝试实现什么。选项的类型是什么?我想这是一个数组。你在配置上犯了一个错误。看,这对我来说很好。我在运行“npm审核修复”后遇到问题。使用npm安装--dev ts jest命令,一切正常。