如果 jest.config.js 在子文件夹或子目录中,则 Jest 需要更多时间

Posted

技术标签:

【中文标题】如果 jest.config.js 在子文件夹或子目录中,则 Jest 需要更多时间【英文标题】:Jest takes more time if jest.config.js is in subfolder or subdirectory 【发布时间】:2022-01-14 02:07:58 【问题描述】:

我有一个项目托管,它包含 jest.config.js、节点模块、package.json 如果我用这种结构运行 npm run test 将花费更少的时间。

hosted
 -jest.config.js
 -package.json
 -node_moduels
 -babel.config.js
 -.babelrc

但由于我必须管理具有相同目录的两个项目,我创建了另一个名为 self-hosted 的文件夹,将所有常见的配置文件移至 root 并从 root 处理。现在如果我运行 npm run test 几乎需要 两倍时间。仅供参考,我没有在自托管文件夹中添加任何测试用例。

hosted
 -jest.config.js
self-hosted
 -jest.config.js
package.json
node_modules
babel.config.js
.babelrc

【问题讨论】:

【参考方案1】:

在我的 jest.config.js 中,我使用了 transformIgnorePatterns,这导致测试用例花费了几乎两倍的时间。 也许它里面的错误模式可能会导致问题。

【讨论】:

以上是关于如果 jest.config.js 在子文件夹或子目录中,则 Jest 需要更多时间的主要内容,如果未能解决你的问题,请参考以下文章

单元测试jest部署

在 TypeScript 中使用 NextJS 设置 Jest + React 测试库 -- 设置 upp jest.config.js 时出错

jest.config.js 中的 `moduleNameMapper` 设置在 CircleCI 上不起作用

猫鼬附加在子文档中或子文档本身的数组中

猫鼬附加在子文档中或子文档本身的数组中

成组运行 Jest 测试套件