Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpunit 如果代码覆盖率低于85%,停止phing部署_Phpunit_Code Coverage_Phing - Fatal编程技术网

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

Phpunit 如果代码覆盖率低于85%,停止phing部署,phpunit,code-coverage,phing,Phpunit,Code Coverage,Phing,我使用phing来部署我的php代码,但是如果任何php单元测试用例失败或者代码覆盖率低于85%,我们需要添加一个条件来停止部署 我们能够通过在build.xml中添加以下代码来添加PHP单元测试用例条件 <phpunit haltonerror="true" haltonfailure="true" printsummary="true"> </phpunit> 现在我需要测试代码覆盖率百分比,请告诉我如何做?使用Phing自己的PHPunit任务,您可以使用C

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

我们能够通过在build.xml中添加以下代码来添加PHP单元测试用例条件

<phpunit  haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>


现在我需要测试代码覆盖率百分比,请告诉我如何做?

使用Phing自己的PHPunit任务,您可以使用CoverageThresholdTask()

来获得代码覆盖率百分比,您可以使用clover Report,它将生成xml文件

从xml文件中,您可以读取构成总百分比的语句coveredstatements

可使用以下命令生成Clover报告:

phpunit  --coverage-html ./code_Coverage_Report --coverage-clover ./cloverReport.xml codecoverage_test/CodeCoverage.php
--覆盖率html:将以html格式生成报告

/code\u Coveerage\u Report:将创建一个文件夹,并在该文件夹内生成coverage clover报告

--coverage clover:将生成clover报告

/cloverReport.xml:将为clover报告生成一个xml文件


codecoverage\u test/codecoverage.php:我需要为其生成覆盖率报告的文件

是否与此问题相关:@sven:是,这似乎是相同的。