phing与PHPUnit的代码覆盖率结果
-
21-09-2019 - |
题
我已经创建了一个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>
不隶属于 StackOverflow