Jest测试套件无法运行AngularJS v1.x,未加载!升级到7到9之后

Jest测试套件无法运行AngularJS v1.x,未加载!升级到7到9之后,angular,jestjs,angular8,angular9,ts-jest,Angular,Jestjs,Angular8,Angular9,Ts Jest,当我运行npm测试时,我得到了下面的错误,我们使用jest进行单元测试覆盖 测试套件无法运行 AngularJS v1.x未加载 at Object.noNg (../../../packages/upgrade/src/common/src/angular1.ts:228:9) at node_modules/@uirouter/angular-hybrid/bundles/ng:/@uirouter/angular-hybrid/angular-hybrid.ts:51:38 a

当我运行npm测试时,我得到了下面的错误,我们使用jest进行单元测试覆盖

测试套件无法运行 AngularJS v1.x未加载

  at Object.noNg (../../../packages/upgrade/src/common/src/angular1.ts:228:9)
  at node_modules/@uirouter/angular-hybrid/bundles/ng:/@uirouter/angular-hybrid/angular-hybrid.ts:51:38
  at node_modules/@uirouter/angular-hybrid/bundles/uirouter-angular-hybrid.umd.js:2:68
  at Object.<anonymous> (node_modules/@uirouter/angular-hybrid/bundles/uirouter-angular-hybrid.umd.js:5:2)
  at Object.<anonymous> (src/customer-forms/customer-forms.routing.module.ts:2:1)
  at Object.<anonymous> (src/customer-forms/index.ts:6:1)
  at Object.<anonymous> (src/core/effects/library.effects.ts:25:1)
  at Object.<anonymous> (src/core/effects/index.ts:1:1)
  at Object.<anonymous> (src/core/index.ts:41:1)
  at Object.<anonymous> (src/selectors/print-queue.selectors.ts:3:1)
  at Object.<anonymous> (src/selectors/index.ts:7:1)
  at Object.<anonymous> (src/shared/directives/order-by.directive.ts:13:1)
  at Object.<anonymous> (src/shared/directives/index.ts:2:1)
  at Object.<anonymous> (src/shared/shared.module.ts:4:1)
  at Object.<anonymous> (src/shared/index.ts:1:1)
  at Object.<anonymous> (test/effects/common.effects.test.ts:4:1)
以上版本在package.json中列出。升级到9或10个版本后,它在angularjs+angular7解决方案中工作。我得到了上述问题。

问题得到了解决 这个问题的出现是因为服务导入的路径。我们直接从以下路径导入服务

import { WorkPermitsService } from '../../work-permits/work-permits.service';
升级到angular 9后,在运行单元测试时未解析导入的路径。因此,我在services index.ts中导出了它,并在需要时从@services(导出的公共位置)导入。我这样做是为了所有人

更改:

export { WorkPermitsService } from '../../work-permits/work-permits.service';
在需要的地方导入

import { WorkPermitsService} from '@services';

is
测试套件未能运行AngularJS v1。未加载x显示部分错误消息?您的代码是基于angularJs还是angular2+或两者?您使用什么runner/plugins进行
jest
/
angular
集成?是的,两者都有,我更新了queryHi skyboyer,您对这个问题有什么建议吗?不幸的是,您从未使用angularjs+angular的混合,可能存在一些独特的问题。
import { WorkPermitsService} from '@services';