Я не могу получить инструмент CoverUpage для PHPUnit, чтобы пометить этот оператор else
как охватываемый, даже если он должен быть, или следующая строка не может быть покрыта. В другом месте этого же класса другая строка, содержащая только } else {
, правильно помечена как закрытая.Получение кода PHPUNit для простого '} else {' line
if (is_string($externalId) && $externalId != '') {
$sitesIds[] = $externalId;
} else if ($regionName != null && $regionName != '') {
$sitesIds = $this->sitesService->getSites($regionName);
if (!is_array($sitesIds) || count($sitesIds) == 0) {
throw new \Exception(self::NO_MATCHING_REGION, '404');
}
} else {
throw new \Exception(self::BAD_REQUEST.'. Should specify station or region', '400');
}
Я знаю, что получение одной строки в зеленой зоне теста не улучшает код, но мой OCD заставляет меня получить эту последнюю строку, если я могу :-) – Craig
Переводит 'else {' для разделения строки меняют вещи? – Furgas
@Furgas No..} Помечено как непокрытое, а 'else {' is white, то есть оно не предназначено для покрытия/тестирования. – Craig