如何配置 husky 预推钩来运行测试

oba*_*ram 6 githooks husky angular git-husky

我正在尝试配置 husky 预推送挂钩以在推送之前运行测试。一切看起来都很好。运行git push origin钩子被触发并且测试正在运行后。问题是,当测试完成后,即使操作成功,推送也会被冻结,并且没有其他事情发生。

包.json

  "scripts": {
    ...
    "pre-commit": "npm run lint",
    "pre-push": "npm run test"
  }
Run Code Online (Sandbox Code Playgroud)

.husky/预推

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run pre-push
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 5

默认情况下,单元测试在监视模式下运行。你可以通过这样做来覆盖它ng test --watch=false