【发布时间】:2020-08-10 14:57:12
【问题描述】:
场景
我正在开发一个应用程序,该应用程序具有快速的单元/功能笑话测试以及较慢的端到端 jest-puppeteer 测试。我想将它们分开,以便我可以将更快的测试作为 git pre-commit 钩子的一部分运行,并在代码最终推送到源后让端到端测试在 CI 上运行。
问题
如何定义在预提交时运行的特定测试?特别是通过类似于 jest moduleNameMapper 的正则表达式,例如 <rootDir>/__tests__/[a-z]+\.unit\.test\.js
- 迄今为止最好的主意:
在 package.json 中添加 test:pre,它使用 bash find . -regex 和 bash for do 来运行所需的“预提交”测试
【问题讨论】:
-
你坚持哪一部分?如何运行脚本预提交?如何为您要选择的测试编写模式(它们有什么区别)?如何将其传递给 Jest(您是否阅读过 jestjs.io/docs/en/cli.html)?
标签: unit-testing jestjs jest-puppeteer