質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top