问题标签 [jest-preset-angular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1745 浏览

angular - 如何在 jest.config.js 中设置 tsconfig 路径。Angular 8. 开玩笑的预设角度

我在我的 tsconfig 中设置了绝对路径,可以在服务期间按预期工作,但不能开玩笑。

示例路径如下所示:

然后在我可以使用的组件中

我目前正在尝试转移到 Jest 进行测试。在我的 jest.config.js 我有一个 moduleNameMapper 部分:

这导致

如果我将 tsconfig 路径更改为此:

这些不再起作用

并且必须更新到这个

测试工作正常,项目运行正常,但这是一个大项目,我有数百个使用这种格式的导入

有没有办法让 moduleNameMapper 使用这个路径

0 投票
0 回答
322 浏览

jestjs - 无法解析 ApplicationModule 的所有参数:(?)使用 Jest

我正在尝试运行我的测试,但在使用 Jest 测试 nx(mono-repo) 角度测试时出现此错误

登录-form.componenet.spec.ts

测试设置.ts

jest.config.ts

版本

Login-form Login-form.component.ts的构造函数参数

如果您需要更多信息来找出问题所在,请告诉我。

0 投票
1 回答
198 浏览

angular - Jest 和 Serialize-ts Count 查找字段的类型:

在使用serilize-tsjest将 jest 升级到 v9 后,在我的 Angular 应用程序中运行测试时遇到问题

错误是:

price.model.ts:_

这是我的第一个jest.config.js

这扩展了这个jest.config.js

我的package.json

我的test-setup.ts

0 投票
2 回答
9946 浏览

javascript - 如何解决错误“ERR!代码 ELIFECYCLE”?

我正在使用 Jest 来执行单元测试。

所有测试均已通过并运行,但出现如下错误

我从谷歌搜索中尝试了以下命令,但是,它不起作用

日志中的错误

0 投票
1 回答
212 浏览

angular - 当我使用 Jest 运行测试时,Adal.service.ts 对我不起作用

请帮帮我。

我正在迁移到 Jest 以运行 ANGULAR 的单元测试,但是在执行时出现错误:

FAIL src/app/modules/dashboard/components/navbar/navbar.component.spec.ts
测试套件无法运行

测试套件:1 个失败,总共 1 个

当我使用 Jest 运行测试时,Adal.service.ts 对我不起作用。

当我与 Karma 一起跑步时,它可以工作

这是测试:

  • 组件测试:

这是 ADAL 的服务:

我正在使用版本:“adal-angular”:“^1.0.17”,

0 投票
1 回答
650 浏览

ts-jest - 在 nx 中使用 jest 时找不到模块

我有一个 nx 工作区,我正试图开玩笑。起初我收到一个关于 PointerEvent 未定义的错误。建议的解决方法是做一个 Object.defineProperty(window, 'PointerEvent'... 我的工作区有 200 多个库,所以在每个测试设置文件中添加它是不现实的,所以我创建了一个 npm 包来定义它。我在测试设置中导入它,就像你导入 jest-preset-angular 一样。它在我转换的前 15 个库中工作,但最新的库在运行测试时抛出此错误。

在此处输入图像描述

我已经将此库与我能想到的所有其他库进行了比较,没有区别。我完全没有想法。说我对这种努力感到沮丧是轻描淡写的。希望有人在那里有一个大型的 nx 回购并处理了这个问题。似乎我得到的每个答案都假设我选择 nx 只有一个应用程序和一两个库。我无法提供回购,因为这个错误是如此随机,我不知道如何重现它。je-test-helper 在 node_modules 中,正如我所说的,它的所有其他相同用法都有效。

0 投票
0 回答
165 浏览

angular - 带有 jest-angular-preset 和 Storybook 的破碎 Storyshots(找不到 setupJest 模块)

jest-preset-angular 库在尝试运行结构测试时出现问题。他们已将 setupJest 文件重命名为 setup-jest。

运行命令触发结构测试时,终端中显示如下:

预期的结果是触发结构测试以仔细查看我们的代码的结构。

Storybook 的问题板上报告了一个类似的问题,但没有真正发布任何解决此问题的方法:

故事书发行链接

还有一个我在网上看到的解决方法,它涉及触摸我想作为最后手段使用的节点模块:

解决方法

如果有人有任何解决此问题的信息,将不胜感激!谢谢!

0 投票
0 回答
139 浏览

angular - 用 jest 测试角度组件会给出 resolveComponentResources

我正在尝试通过开玩笑来测试 Angular 组件jest-preset-angular

它可以通过karmawith运行测试ng test,但运行相同的测试 byjest给出错误

再生产

创建此复制的步骤(有关步骤,请参阅 git 提交)

1- 生成一个新的 Angular 项目ng new myproject 2- 安装 jest 依赖项 3- 创建 jest 配置文件 4- 复制并修改src/app/app.component.spec.tsapp.component.spec.jest.ts

运行复制

通过业力运行测试app.component.spec.ts文件npm tng test 然后通过开玩笑运行npm run test:jest测试app.component.spec.jest.ts

0 投票
1 回答
700 浏览

jestjs - 开玩笑错误:无法设置基本提供程序。使用 'ng test' 升级 Angular v13 后

将 Angular 升级到 v 13 后,当我尝试在 jest 环境中运行测试时出现错误:

此外,我像这篇文章中指出的那样配置了 Jest:https ://thymikee.github.io/jest-preset-angular/docs/next/guides/esm-support/但它对我没有帮助。需要帮忙。如何修复我的测试?

0 投票
1 回答
483 浏览

jest-preset-angular - jest-preset-angular 不适用于 Angular 13 和 ESM 模块

我正在使用带有 jest 的 ESM 模块,并且在使用 angular 12 jest-preset-angular 进行编译时,通过在排除列表中列出 @igniteui 对我来说效果很好。我升级到 Angular 13 和 jest-preset-angular 的下一个版本,但我现在无法让它工作。在帮助页面之后,我尝试使用它:

当我运行 jest 时,它说它找不到 igniteui 模块。这是我在旧版本中使用的 jest.config.js: