如何仅从特定文件夹运行 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 测试而忽略其他文件夹测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Jest 按特定顺序运行测试?

jest 快照测试:如何在 jest 测试结果中忽略部分快照文件

让 Jest 在测试时忽略 .less 导入

如何使特定程序仅从安装路径运行以避免 DLL 劫持

如何使用 create-react-app 在 Jest 测试中忽略生成的 Relay 查询文件?

如何使用 Jest testPathIgnorePatterns(React、Jest、Regex)忽略文件名约定