1.在git命令行经过code .git 命令打开git代码php
2.以后咱们会在git/hook文件夹下看到示例脚本文件,以.sample结尾git
3.安装hookbootstrap
这里的
.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并报错code