2010-02-17 4 views
2

Я создал файл build.xml для phing для создания отчетов о покрытии кода. Он используетphing и phpunit codecoverage results

phpunit codecoverage="true" 

и указал на тот же файл (ы), как это сделано с помощью PHPUnit --coverage-HTML. Однако результат отличается. С phing у меня есть 100% -ый охват кода для всех файлов, которых у меня нет. Вероятно, что-то, чего я не знаю о запуске покрытия кода с помощью phing, объясняет это на 100%. Что я делаю неправильно, чтобы получить разные результаты?

ответ

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^