我已经创建了一个build.xml文件为phing创建代码覆盖报告。它使用

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