phpunit测试里git hook使用

1.在git命令行通过code .git 命令打开git代码

codegit

2.之后我们会在git/hook文件夹下看到示例脚本文件,以.sample结尾

3.安装hook

这里的.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并报错

转载于:https://my.oschina.net/u/1587469/blog/1456616

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值