使用phing来部署我的php代码,但是如果任何PHP Unit测试用例失败或代码覆盖率低于85%,我们需要添加一个条件来停止部署
我们可以通过在built.xml
中添加以下代码来添加PHP Unit测试用例条件<phpunit haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>
现在我需要测试代码覆盖百分比,请让我知道我该怎么做?
答案 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 :我需要为其生成覆盖率报告的文件