我正在使用 Jest 測驗 NestJS 應用程式,我正在嘗試使用 husky 創建一個 git 掛鉤,如果測驗覆寫率低于 95%,則不允許提交,我還沒有嘗試過任何事情,因為我真的不知道如何正確描述我的問題。但為了更清楚,我需要的是一個像這樣的 git 鉤子:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm run format
npm run lint
npm run test
git add -u
uj5u.com熱心網友回復:
如果測驗覆寫率低于 95%,則使用 husky 創建一個不允許提交的 git 鉤子
看來你已經有一個關于 husky 的測驗鉤子了,如果它npm run test像我假設的那樣使用 Jest,那么你需要做的就是將 Jests 配置添加到你的package.json.
打開package.json并搜索如下屬性:
"jest": {
那是您放置 Jest 配置引數的地方。只需向其中添加以下屬性:
"collectCoverage": true,
"coverageThreshold": {
"global": {
"lines": 95
}
}
你會想要將lines財產價值更改為你想要的任何百分比。
作為旁注,我很確定這是默認的 Jest 配置,但是您還需要選擇要運行測驗覆寫率分析的檔案夾和檔案,因為您已經有了一個測驗掛鉤,您可能已經有了它,但只是確保;確定:
"collectCoverageFrom": [
"./src/**/*.(t|j)s"
],
這將對 /src 目錄中的每個檔案(.JS 或 .TS)運行覆寫率測驗。現在,每當您提交某些內容或嘗試運行npm run test時,它也會運行測驗覆寫率并在低于所選值時阻止提交。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/468121.html
