2

コード カバレッジ レポートを作成するために、phing 用の build.xml ファイルを作成しました。それは使用しています

phpunit codecoverage="true"

phpunit --coverage-html で行ったのと同じファイルを指しています。ただし、結果は異なります。ping を使用すると、すべてのファイルで 100% のコード カバレッジが得られますが、そうではありません。これを100%説明するphingでコードカバレッジを実行することについて、おそらく私が知らないことがあります。異なる結果を得るために何が間違っていますか?

4

2 に答える 2

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>
于 2010-02-17T21:59:24.970 に答える
3

最初の回答の例は機能しません。この 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>
于 2010-12-03T21:45:04.640 に答える