1.在git命令行通过code .git 命令打开git代码
2.之后我们会在git/hook文件夹下看到示例脚本文件,以.sample结尾
3.安装hook
这里的
.sample
拓展名防止它们默认被执行。为了安装一个钩子,只需要去掉.sample
拓展名。或者重新写一个新的脚本,只需添加一个文件名和上述匹配的新文件,去掉.sample
拓展名即可。
4.修改脚本文件
#!/usr/bin/env php (指定使用PHP语言来写)
<?php
exec("phpunit --bootstrap test/autoload.php test/tests", $out, $ret); //自动执行脚本语句
preg_match('/E|F|R|S|I/', $out[2], $matches);
if(empty($matches)) {
exit(0);
}else {
exit(1);
}
?>
phpunit –bootstrap test/autoload.php test/tests分为四部分,第一部分是phpunit,第二部分是–bootstrap,第三部分是test/autoload.php,第四部分是test/tests。首先第一和第二部分不变,第三部分指明的是autoload.php文件的路径,第四部分是我们测试文件所在的目录。需要注意的是autoload文件需要和被测试的功能模块处在同一目录下。
5.这样在提交代码时会对自动执行单元测试,并对结果进行判断,成功就会返回0并执行push操作,失败就会返回1并报错