升级到 Angular 8 后用 Jest 测试坏了

After upgrading to Angular 8 testing with Jest broken

我们最近将 Angular 版本从 7 升级到 8,并且在使用 Jest 作为我们的测试 运行ner 时 运行 遇到了一些问题。目标是通过我们的 javascript 测试让我们的构建管道再次 运行ning。我们收到一个错误:An unhandled exception occurred: core_1.experimental.workspace.Workspace.fromPath is not a function

我已经根据 angular-builders README 升级了 "@angular-builders/jest": "8.0.4""jest": "24.8.0"

我已将 Jest 配置 属性 setupTestFrameworkScriptFile 更新为 setupFilesAfterEnv

我已经尝试清除我的 node_modules 并按照 this issue

重新安装它们

我也升级到 Angular 8,然后尝试切换到使用 Jest 测试而不是 Karma。我收到此错误:

An unhandled exception occurred: architect_1.createBuilder is not a function

原来是ng update命令没有更新一些依赖的版本。就我而言,我需要获取更新版本的 @angular-devkit/build-angular(版本 "^0.801.2")。尝试检查所有依赖项版本。我有 WebStorm IDE,它很好地为我推荐了最新版本。