当我运行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)如果有人对此有意见,请帮帮忙。
它有angulajs和angular9升级代码库。
Jest配置
"@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解决方案中工作,我得到了上面提到的问题。
发布于 2020-09-30 05:25:20
这个问题是由于服务导入的路径问题而来的。我们直接从下面这样的路径引进服务。
import { WorkPermitsService } from '../../work-permits/work-permits.service';在升级到角9之后,当我运行单元测试时,导入的路径不会被解析。因此,我在服务index.ts中导出了它,并在需要的地方从@services (导出的公共位置)导入。就像这样我已经为所有人做过了。
改变:
export { WorkPermitsService } from '../../work-permits/work-permits.service';在所需的地方进口
import { WorkPermitsService} from '@services';https://stackoverflow.com/questions/63007635
复制相似问题