2014-01-14 6 views
2

CakePHP v2.x에서는 옵션을 모두 사용하는 a test suite을 사용하여 유닛 테스트 코드 커버 리지 보고서 from the command line을 생성 할 수 있습니다. (예 : cake test app All --coverage-html=tmp/coverage/)CakePHP v1.3 : 전체 코드 커버리지 보고서

저는 SimpleTest을 사용하는 Cake v1.3에 해당하는 것을 검색해 왔습니다. testing via the browser 일 때 카테고리 전체가 아니라 개별 테스트 케이스별로 코드 적용 범위를 볼 수 있습니다.

마찬가지로 running tests from the command line을 통해 cake testsuite app all까지 출력 범위 생성을위한 명령 줄 옵션을 사용할 수있는 것 같지 않습니다. v1.3 서적은 주제에 대해 자세히 설명하지 않습니다.

제 질문은 : 케이크 "v1.3 응용 프로그램의 전체 코드 커버리지 보고서를 명령 줄에서 생성하는 방법이 있습니까? 미래 수색자에 대한


추가 정보 : @ 마크 층의 제안 당

, 나는 cake testsuite app all cov를 실행 시도,하지만 나를 위해 다음과 같은 치명적인 오류가 발생합니다 :

 
PHP Fatal error: Class 'CodeCoverageManager' not found in 
    cake/tests/lib/reporter/cake_base_reporter.php on line 131 

SimpleTest v1.0.1 in my app/vendors/simpletest/ folder입니다. 나는 SimpleTest v1.1.0로 업그레이드를 시도하지만 다른 치명적인 오류가 발생했습니다 :

 
PHP Fatal error: Call to undefined method CakeCliReporter::SimpleReporter() in 
    cake/tests/lib/reporter/cake_base_reporter.php on line 85 
+0

나는 오래된 1.3 케이크 응용 프로그램을 테스트하는 단위에 대해 우려하는 행성에 남겨진 유일한 사람 일 것입니다 ... – beporter

답변

2

당신은 CLI 러너 인수의 끝에 추가 기능 'COV'을 시도 할 수 있습니다. help() 명령은 이것이 작동 함을 나타냅니다. 그것은 whilre되었습니다,하지만이 코드의 %를 출력 것이라고 생각합니다. phpunit을 사용하여 할 수있는 것처럼 상세한 커버리지 리포트를 생성 할 수있는 방법은 없습니다.

+0

감사 마크, 나는 당신이 지출하지 않고 얻는 것만 큼 좋다고 생각합니다. 나 자신을 만들기 위해 노력하는 날들. _ (나는 극단적 인 바깥 기회에 잠시 동안 당신의 대답을 받아들이지 않을 것입니다. 다른 누군가가이 방법을 발견했습니다.) _ – beporter