필자는 PHPUnit의 코드 커버리지 도구를 가져올 수 없거나 다음 줄을 포함 할 수 없더라도이 else
문을 덮음으로 표시 할 수 없습니다. 다른 클래스의 동일한 클래스에서 } else {
만 포함 된 다른 행은 올바르게 표시되어 있습니다. 약간 수정 된 소스와PHPUnit의 코드 커버리지를 단순한 '} else {'라인으로 변경하기
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 아니요.}는 덮개가없는 것으로 표시되어 있습니다. 반면에 else {는 흰색으로 덮어 쓰거나 검사 할 의도가 아닙니다. – Craig