首页 > 解决方案 > 如何使用不同的 jest.config.js 进行单元和组件测试?

问题描述

我正在尝试为应用程序的组件级测试创建一个单独的测试套件。

在这个单独的套件中,我将需要一个自定义测试环境来引导一些持久层模拟,并且这些测试将与我的单元测试一起存放在我的项目结构中的一个单独文件夹中。

例如,单元测试将在__tests__文件夹中的代码附近,而组件测试将在顶级tests/目录中。

我已经有了大部分的 jest.config.js 设置,但是当我添加该projects部分以覆盖某些字段时,特别testMatchtestEnvironment它完全忽略了我在 global.config 中指定的配置。

现在我一直在阅读projects配置主要是关于 monorepo 设置,所以我认为这不是正确的方法。

理想情况下,我可以在我的目录中有一个单独jest.config.jstests/目录,但我不知道如何设置它,如果它甚至可以工作。

对此问题的任何见解都会有所帮助。提前谢谢。

标签: javascripttestingjestjsts-jest

解决方案


要指定不同的配置文件,您可以使用该--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"
}

推荐阅读