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

相关文章
相关标签/搜索