if (!function_exists('birthday_to_age')) {
/**
* calculate the age of input date
* @param Carbon $date input date
* @return int the age
*/
function birthday_to_age(Carbon $date): int
{
return floor((date('Ymd') - $date->format('Ymd')) / 10000);
}
}
if (!function_exists('log_http_client_response')) {
/**
* Function log_http_client_response
* @param Response $response
* @param string $prefix
* @param string $level
*/
function log_http_client_response(Response $response, string $prefix = '', string $level = 'debug')
{
$content = $prefix . "Response http_status: {$response->status()}, http_headers: "
. json_encode($response->headers()) . ", http_body: {$response->body()}";
Log::$level($content);
}
}
覆盖率报告显示两行“if (!function_exists('function_name'))”未被覆盖,但“if”中的这两个函数被覆盖。很可笑,因为当我用xdebug做驱动的时候,这两行都被覆盖了,但是当我把驱动改成pcov,不做任何其他改动的时候,问题就出现了。
有没有人遇到过这个问题?有人知道如何覆盖这两条线吗?
谢谢