0

设想

我正在开发一个具有快速单元/功能玩笑测试以及较慢的端到端玩笑木偶测试的应用程序。我想将它们分开,以便我可以将更快的测试作为 git pre-commit 钩子的一部分运行,并在代码最终推送到源后让端到端测试在 CI 上运行。

问题

如何定义在预提交时运行的特定测试?特别是通过类似于 jest moduleNameMapper的正则表达式,例如<rootDir>/__tests__/[a-z]+\.unit\.test\.js


  • 迄今为止最好的主意:

package.json添加test:pre使用 bashfind . -regex和 bashfor do运行所需的“预提交”测试

4

1 回答 1

0

我已经添加

"test:pre": "PRE=1 npm test -- test/pre-*test.js" 
# everything after -- is a kind of regex filter for matching file names

到我的package.json脚本和我正在使用的jest -puppeteer global-setup.js

if(+process.env.PRE) return;

在所有 puppeteer 附加功能开始之前。所以现在我可以

$ npm run test:pre

和中提琴

于 2020-08-19T22:55:04.190 回答