gpt4 book ai didi

git - Jest - 查找相关测试并在 `pre-commit` Hook 上运行

转载 作者:行者123 更新时间:2023-12-05 06:14:28 32 4
gpt4 key购买 nike

我将 Jest 作为我的测试运行器。我的提交 Hook 中也有 husky。我想在每次提交时运行,受我的更改和相关更改影响的测试。

我在 Jest 的文档中看到以下选项,但我没有在使它们起作用方面取得进展:

--findRelatedTests -> To find the related test to my changes 
--testPathPattern -> To execute tests only on specific folders

您是否有可能有用的文档或示例。或者向我解释我如何才能做到这一点。?谢谢!!

最佳答案

调查packages/jest-cli/src/cli/args.ts我们可以发现:

throw new Error(
'The --findRelatedTests option requires file paths to be specified.\n' +
'Example usage: jest --findRelatedTests ./src/source.js ' +
'./src/index.js.',
);

我知道在某些情况下它可能工作(它在我的一个项目中工作但在另一个项目中不工作,配置非常接近但版本不同),所以请记住即使它不起作用 - 它仍然可能不是因为配置错误或类似原因。

testPathPattern 通常通过 package.jsonjest 部分指定 -> testMatch喜欢:

"testMatch": ["**/?(*.)+(spec).js"]

关于git - Jest - 查找相关测试并在 `pre-commit` Hook 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62879231/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com