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