如何仅从特定文件夹运行 Jest 测试而忽略其他文件夹测试?

Posted

技术标签:

【中文标题】如何仅从特定文件夹运行 Jest 测试而忽略其他文件夹测试?【英文标题】:How do I run Jest test from specific folder only neglecting other folder test? 【发布时间】:2022-01-22 18:04:06 【问题描述】:

我有一个节点 js 项目,它有 2 个测试文件夹。 src/test/v1 里面有 app & admin 文件夹。我希望脚本仅从 app 文件夹运行测试。我尝试使用jest appjest app --testPathPattern=src/__test__/v1/app",但都没有成功。

【问题讨论】:

从主文件夹运行 npm run test - 测试文件将被自动拾取 从主文件夹是什么意思? 从根文件夹 假设 jest 任务是通过 npm 运行的任务 【参考方案1】:

默认情况下,jest 会尝试递归运行根目录(package.json 所在的位置)的所有测试

通过 CLI 指定特定文件夹:

jest --testPathPattern=src/test/v1/app

您还可以设置 package.json 以使用特定的测试命令来运行特定文件夹的测试:

"scripts": 
   "test:app": "jest --testPathPattern=src/test/v1/app",
   "test:admin": "jest --testPathPattern=src/test/v1/admin",
,

【讨论】:

以上是关于如何仅从特定文件夹运行 Jest 测试而忽略其他文件夹测试?的主要内容,如果未能解决你的问题,请参考以下文章