Phing karşı phpunit codecoverage sonuçları

2 Cevap php

Ben kod kapsama raporlar oluşturmak için phing için bir build.xml dosyası oluşturduk. Kullandığı

phpunit codecoverage="true"

PHPUnit ile yapıldığı gibi, aynı dosyanın (ler) işaret edilir - kapsama-html. Sonuç olarak, ancak farklıdır. Phing ile ben değil tüm dosyalar için% 100 kod kapsama alanı var. Ben bu% 100 açıklıyor Phing ile kod kapsama çalışan bilmem şey muhtemelen vardır. Ben farklı sonuçlar almak için yanlış ne yapıyorum?

2 Cevap

Bir argüman (Bu biz bunu nasıl ve iyi iş gibi görünüyor) olarak kapsama-html - Sen bir yürütülebilir dosya olarak phpunit çalıştırmayı deneyin ve olabilir.

Örnek:

<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>

Ilk yanıt Örnek iş değildir. Ant Bu örnek. Phing ExecTask iç içe geçmiş bir unsuru olarak 'arg' desteklemiyor.

Phing için örnek çalışma:

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