2014-07-11 2 views
0

나는 PHP에서 몇 가지 단위 테스트를 실행하고 코드 커버리지 보고서를 생성하고 :이해 코드 커버리지 보고서

phpunit --coverage-text ./report testBlahBlah.php 

결과는 다음과 같다 :

Summary: 
Classes: 0.00%(0/1) 
Methods : 55.56% (10/18) 
Lines 56.58% (43/76) 

Class BlahBlah 
Methods: 77.78(14/18) Lines 56.58 %(43/76) 

내가 의미를 이해하려는를 이 보고서의 아무도 이것에 약간의 빛을 낼 수 있습니까? 어쨌든 테스트중인 각 클래스에 대해보고하기 때문에 여기에서 이야기하는 클래스가 제공됩니다. 요약 클래스와 코드 클래스에서 왜 메소드 백분율이 다른가? 단 하나의 클래스 만 존재하기 때문입니다. 아무도 이것을 이해할 수 있습니까?

+0

질문을 편집했으며 테스트중인 클래스에 대한 보고서도 추가했습니다. – clint

답변

0

잘 PHP 단위 테스트 프로젝트에 관련된 모든 클래스를 테스트합니다. 함께 모든 수업 (모든 수업)의, 8 덮여 있습니다.

방법의 라인이 100 % 포함되는 경우 해당 방법이 적용됩니다. 그 8 개의 라인은 단지 하나의 방법에 집중되어있는 것처럼 보입니다.

그리고 클래스의 라인의 100 %가 덮여 있다면. 그 수업도 마찬가지입니다. 테스트 프로젝트에는 클래스가 하나만 포함되어 있으므로 8/76이 적용됩니다. 그 수업은 다루지 않습니다.

대부분의 경우 수백 개의 클래스가있는 대형 라이브러리를 테스트 할 때 요약 보고서가 요약 보고서에 포함됩니다. 이 보고서에는 테스트 만 요약되어 있으므로 추가 테스트가 필요한지 여부를 결정할 수 있습니다.

+0

나는 그것을 실제로 계산할 때 클래스/메소드의 100 % 적용 범위가 필요하다고 생각한다. –

+0

@npfedwards : 잘 아는 한 매개 변수를 설정할 수 있습니다. 또한 때로는 100 % 달성하기가 불가능합니다 (또는 어렵습니다). –

+0

아, 나는 100 % 기본값을보아야 만합니다. 나는 우리가 목표로 삼아야한다고 생각합니다. –

관련 문제