2013-02-28 2 views
1

우리는 BDD를 사용하여 코드를 테스트합니다. BDD에는 기본적으로 테스트를 실행하는 코드와 서버에서 실제로 실행되는 코드의 두 세트가 있습니다.xdebug_get_code_coverage 출력에서 ​​보고서 생성

PHP에 대한 대부분의 코드 커버리지 도구가 PHPUnit을 실행 중이라고 가정하고 단일 코드 기반으로 통계를 수집한다고 가정하면이 문제는 여기에서 자세히 설명되어 있습니다. https://github.com/Behat/Behat/issues/92.

나는 기본적으로 기존 도구 사용에 대해 포기하고 기본 사항으로 되돌아갔습니다. xdebug를 사용하여 적절한 위치에 콜렉션 시작 및 중지 콜을 삽입하여 서버 http://xdebug.org/docs/code_coverage에있는 모든 통계를 수집 할 수 있습니다. 이렇게하면 실행 된 모든 행을 가진 거대한 배열 목록이 생성됩니다. 이제 나는 이것을 취하여 실제로 코드 커버리지를 보여줄 멋진 보고서로 바꾸고 싶다. 불행히도 저는 이것을위한 도구를 만들 시간이 없습니다. 내 질문 :

xdebug 코드 적용 범위 출력을 보고서로 변환 할 수있는 도구/방법을 알고 있습니까?

내가하려는 일을하는 더 좋은 방법이 있습니까?

감사합니다.

+0

수신 범위 보고서로 달성하고자하는 것은 무엇입니까? "두 세트의 코드"는 무엇을 의미합니까? 이 다시 읽으십시오 : https://github.com/Behat/Behat/issues/92 –

+0

나는 두려운 기사가 ​​도움이되지 않았다, 나의 대답을 아래에보십시오 – rednax

답변

0

우리는 "첫 번째 원칙"에서 끝을 맺었습니다. X-Debug를 사용하여 적중중인 라인 목록을 생성 한 다음 적용 범위를 계산하는 스크립트를 작성했습니다. 여기에 아주 좋은 블로그도 있습니다. http://qafoo.com/blog/040_code_coverage_with_behat.html