我有一个 gulp 任务test,它使用 mocha 来运行我的单元测试。
我想将单元测试作为 GITpre-commit挂钩的一部分来运行。
所以基本上我的pre-commit文件看起来像这样:
#!/bin/bash
gulp test
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,即使测试失败,也会进行提交。如何从我的pre-commit文件中检测测试失败?
Bash 脚本的退出代码是最后执行的命令的退出代码。如果gulp test失败,则以非零值退出,这意味着失败,并且提交应该中止。
你确定钩子脚本被执行了吗?
.git/hooks/pre-commit假设满足这些条件,发布的脚本应该按预期工作。如果没有,则修改它以帮助调试并发布您预计会失败的示例提交的输出。
#!/bin/bash
gulp test
x=$?
echo exit code = $x
exit $x
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4821 次 |
| 最近记录: |