如何仅从特定文件夹运行 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 app
、jest 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 测试结果中忽略部分快照文件