phpunit測試裏git hook使用

1.在git命令行經過code .git 命令打開git代碼php

codegit

2.以後咱們會在git/hook文件夾下看到示例腳本文件,以.sample結尾git

3.安裝hookbootstrap

這裏的.sample拓展名防止它們默認被執行。爲了安裝一個鉤子,只須要去掉.sample拓展名。或者從新寫一個新的腳本,只需添加一個文件名和上述匹配的新文件,去掉.sample拓展名便可。單元測試

githook

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

相關文章
相關標籤/搜索