首页 > 解决方案 > 无法在 Angular 5 中运行单元测试 - ng 测试

问题描述

运行ng test时,出现错误

未捕获的类型错误:Zone.__load_patch 不是函数”。

我在 chrome 的调试器控制台中检查了源代码,它显示错误 ../zone.js/dist/async-test.js_global。它以前工作过,但现在似乎一些依赖项得到了升级。

开发依赖版本:

@Angular/cli: 1.2.7,
@angular/compiler-cli:~5.2.0,
@types/jasmine:2.5.38,
@types/jasminenewd:~2.0.2,
@types/node:~6.0.60,
karma:~1.4.1,
karma-chrome-launcher:~2.1.1,
Karma-cli: ~1.0.1, 
karma-jasmine: ~1.1.0, 
ts-node: ^3.3.0, 
talent: ~4.5.0

依赖:区域。js: ^0.8.4

标签: angularangular-clikarma-jasmine

解决方案


您正在使用一个非常新的 zone.js 和一个非常过时的 Angular CLI。这不可能。使用与您的角度版本匹配的 zone.js。


推荐阅读