PHINGとPHPUNIT CODECOVERAGEの結果
-
21-09-2019 - |
質問
Phing用のbuild.xmlファイルを作成して、コードカバレッジレポートを作成しました。それは使用しています
phpunit codecoverage="true"
phpunit - coverage-htmlで行われたのと同じファイルを指しています。ただし、結果は異なります。 Phingを使用すると、すべてのファイルに100%のコードカバレッジがありますが、そうではありません。おそらく、Phingを使用してコードカバレッジを実行していないことは、これを100%説明していることがわかりません。結果が異なるために何が間違っているのですか?
解決
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>
他のヒント
最初の答えの例は機能しません。アリのこの例。 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>
所属していません StackOverflow