【问题标题】:Stop phing deployment if code coverage is below 85%如果代码覆盖率低于 85%,则停止 phing 部署
【发布时间】:2013-11-01 20:16:17
【问题描述】:
我正在使用 phing 部署我的 php 代码,但如果任何 PHP 单元测试用例失败或代码覆盖率低于 85%,我们需要添加一个条件来停止部署
我们可以通过在 built.xml 中添加以下代码来添加 PHP 单元测试用例条件
<phpunit haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>
现在我需要测试代码覆盖率,请告诉我该怎么做?
【问题讨论】:
标签:
phpunit
code-coverage
phing
【解决方案2】:
要获取代码覆盖率百分比,您可以使用 clover Report,它会生成 xml 文件。
您可以从 xml 文件中读取 Statements 和 coveredstatements,这将构成您的总百分比
可以使用以下命令生成 Clover 报告:
phpunit --coverage-html ./code_Coverage_Report --coverage-clover ./cloverReport.xml codecoverage_test/CodeCoverage.php
--coverage-html:将生成HTML格式的报告
./code_Coverage_Report:将创建一个文件夹,并在该文件夹内生成覆盖率三叶草报告
--coverage-clover:会生成一个clover报告
./cloverReport.xml:将为clover报告生成一个xml文件
codecoverage_test/CodeCoverage.php:我需要生成覆盖率报告的文件