pre-push 801 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/php
  2. <?php
  3. // 获取应用名称
  4. $projectName = basename(getcwd());
  5. echo PHP_EOL;
  6. echo '开始执行单元测试...'.PHP_EOL;
  7. //exec('phpunit Unit', $output, $returnCode);
  8. exec('phpunit Services', $output, $returnCode);
  9. //exec('phpunit Feature', $output, $returnCode);
  10. //exec('phpunit Inventory', $output, $returnCode);
  11. //exec('phpunit OrderIssues', $output, $returnCode);
  12. //exec('phpunit StoreService', $output, $returnCode);
  13. printf("测试结果: ", $projectName);
  14. echo PHP_EOL;
  15. if ($returnCode !== 0) {
  16. printf(" ( %s ) %s%2\$s", json_encode($output), PHP_EOL);
  17. print_r("<pre>");
  18. print_r($output);
  19. printf(" x 测试不通过,Git Push 已终止!\n");
  20. // 停止 Git
  21. exit(1);
  22. }
  23. echo ' √ 测试通过!'.PHP_EOL;
  24. echo PHP_EOL;
  25. // 继续执行 Git
  26. exit(0);