如何配置 husky pre-push hook 到 运行 测试

How to configure husky pre-push hook to run tests

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

package.json

  "scripts": {
    ...
    "pre-commit": "npm run lint",
    "pre-push": "npm run test"
  }

.husky/pre-push

#!/bin/sh
. "$(dirname "[=12=]")/_/husky.sh"

npm run pre-push

默认在监视模式下进行单元测试 运行。 您可以通过执行 ng test --watch=false

来覆盖它