如果代码覆盖率低于85%,请停止部署

时间:2013-10-23 13:53:43

标签: phpunit code-coverage phing

使用phing来部署我的php代码,但是如果任何PHP Unit测试用例失败或代码覆盖率低于85%,我们需要添加一个条件来停止部署

我们可以通过在built.xml

中添加以下代码来添加PHP Unit测试用例条件
<phpunit  haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>

现在我需要测试代码覆盖百分比,请让我知道我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用Phing自己的PHPunit任务,你可能会使用CoverageThresholdTask(http://www.phing.info/docs/guide/stable/apcs05.html

答案 1 :(得分:0)

要获取代码覆盖百分比,您可以使用三叶草报告,它将生成xml文件。

从xml文件中,您可以阅读语句涵盖声明,这将构成您的总百分比

可以使用以下命令生成三叶草报告:

phpunit  --coverage-html ./code_Coverage_Report --coverage-clover ./cloverReport.xml codecoverage_test/CodeCoverage.php

- coverage-html :将以HTML格式生成报告

./ code_Coveerage_Report :将创建一个文件夹,并在该文件夹中生成覆盖三叶草报告

- coverage-clover :将生成三叶草报告

./ cloverReport.xml :将为三叶草报告生成一个xml文件

codecoverage_test / CodeCoverage.php :我需要为其生成覆盖率报告的文件