首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jest测试套件未能运行AngularJS v1.x未加载!升级后角7到9

Jest测试套件未能运行AngularJS v1.x未加载!升级后角7到9
EN

Stack Overflow用户
提问于 2020-07-21 04:53:09
回答 1查看 239关注 0票数 2

当我运行npm测试时,我得到了以下错误,我们在单元测试覆盖率中使用了jest。

测试套件未能运行AngularJS v1.x未载入!

代码语言:javascript
运行
复制
  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)

如果有人对此有意见,请帮帮忙。

它有angulajs和angular9升级代码库。

Jest配置

代码语言:javascript
运行
复制
"@types/jest": "24.0.6",
"bamboo-jest-reporter": "1.0.3",
"jest": "24.9.0",
"jest-junit": "10.0.0",
"ts-jest": "24.1.0"

以上版本在package.json中列出。在升级到9或10个版本后,它正在angularjs+angular7解决方案中工作,我得到了上面提到的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-30 05:25:20

这个问题是由于服务导入的路径问题而来的。我们直接从下面这样的路径引进服务。

代码语言:javascript
运行
复制
import { WorkPermitsService } from '../../work-permits/work-permits.service';

在升级到角9之后,当我运行单元测试时,导入的路径不会被解析。因此,我在服务index.ts中导出了它,并在需要的地方从@services (导出的公共位置)导入。就像这样我已经为所有人做过了。

改变:

代码语言:javascript
运行
复制
export { WorkPermitsService } from '../../work-permits/work-permits.service';

在所需的地方进口

代码语言:javascript
运行
复制
import { WorkPermitsService} from '@services';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63007635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档