2010-02-17 4 views
2

코드 커버리지 보고서를 작성하기 위해 phing 용 build.xml 파일을 만들었습니다.phing 대 phpunit codecoverage 결과

phpunit codecoverage="true" 

을 사용하며 phpunit --coverage-html과 동일한 파일을 가리 킵니다. 그러나 결과는 다릅니다. 나는 모든 파일에 대해 100 % 코드 커버리지를 가지고 있습니다. 이 100 %를 설명하는 phing으로 코드 커버리지를 실행하는 것에 대해 잘 모르는 무언가가있을 것입니다. 나는 다른 결과를 얻기 위해 무엇을 잘못하고 있습니까?

답변

4

실행 파일로 phpunit을 실행하고 --coverage-html을 인수로 사용해 볼 수 있습니다 (이 방법은 우리가 잘 수행하고있는 것처럼 보입니다).

예 : 첫 번째 대답에서

<target name="phpunit"> 
<exec executable="phpunit" dir="${basedir}/source" failonerror="on"> 
    <arg line="--log-junit ${basedir}/build/logs/phpunit.xml 
    --coverage-clover ${basedir}/build/logs/phpunit.coverage.xml 
    --coverage-html ${basedir}/build/coverage 
    tests/" /> 
</exec> 
</target> 
+0

감사합니다. – koen

+0

차이점은 무엇입니까? 당신이 해결해야 할 문제는 무엇입니까? – cweiske

2

예 작동하지 않습니다. Ant의 예제. Phing ExecTask는 'arg'를 중첩 요소로 지원하지 않습니다. Phing에 대한

작동 예 : 대안에 대한

<target name="phpunit"> 
    <exec command="phpunit --log-junit ${logsdir}/phpunit.xml 
     --coverage-clover ${logsdir}/phpunit.coverage.xml 
     --coverage-html ${logsdir}/coverage 
     tests/" /> 
</target>