javascript - 如何使用不同的 jest.config.js 进行单元和组件测试?
问题描述
我正在尝试为应用程序的组件级测试创建一个单独的测试套件。
在这个单独的套件中,我将需要一个自定义测试环境来引导一些持久层模拟,并且这些测试将与我的单元测试一起存放在我的项目结构中的一个单独文件夹中。
例如,单元测试将在__tests__
文件夹中的代码附近,而组件测试将在顶级tests/
目录中。
我已经有了大部分的 jest.config.js 设置,但是当我添加该projects
部分以覆盖某些字段时,特别testMatch
是testEnvironment
它完全忽略了我在 global.config 中指定的配置。
现在我一直在阅读projects
配置主要是关于 monorepo 设置,所以我认为这不是正确的方法。
理想情况下,我可以在我的目录中有一个单独jest.config.js
的tests/
目录,但我不知道如何设置它,如果它甚至可以工作。
对此问题的任何见解都会有所帮助。提前谢谢。
解决方案
要指定不同的配置文件,您可以使用该--config
选项。
例如,如果您有一个tests/jest.config.js
用于组件测试的文件配置和一个jest.config.js
用于单元测试的文件,您可以配置您的脚本,package.json
使它们看起来像这样:
"scripts": {
"tests:unit": "jest --config=jest.config.js",
"tests:component": "jest --config=tests/jest.config.js"
}
推荐阅读
- javascript - 如何在检查所有测验问题之前禁用提交按钮?
- reactjs - 反应中有没有像sass mixins这样的东西?
- c# - LINQ 字符串不正确
- go - 如何使用 root 权限在 VS Code 中调试 Go 文件?
- android - 如何在 Flutter 中实现一个看时间的后台任务?
- linux - 在 bash 脚本中执行 `sh -c`
- php - 自定义端点返回空数组
- python - 大 O 复杂性 - 最大范围从第一个循环开始的双循环
- mysql - 将数据库模型从 MySQLWorkbench 导出到 MariaDB PhpMyAdmin
- python - 如何退出这个while循环