我正在使用 phing 部署我的 php 代码,但如果任何 PHP 单元测试用例失败或代码覆盖率低于 85%,我们需要添加一个条件来停止部署
我们可以通过在 built.xml 中添加以下代码来添加 PHP 单元测试用例条件
<phpunit haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>
现在我需要测试代码覆盖率,请告诉我该怎么做?
我正在使用 phing 部署我的 php 代码,但如果任何 PHP 单元测试用例失败或代码覆盖率低于 85%,我们需要添加一个条件来停止部署
我们可以通过在 built.xml 中添加以下代码来添加 PHP 单元测试用例条件
<phpunit haltonerror="true" haltonfailure="true" printsummary="true">
</phpunit>
现在我需要测试代码覆盖率,请告诉我该怎么做?
使用 Phing 自己的 PHPunit 任务,您可能会使用 CoverageThresholdTask ( http://www.phing.info/docs/guide/stable/apcs05.html )
要获取代码覆盖率百分比,您可以使用 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:将生成一个三叶草报告
./cloverReport.xml : 将生成一个 xml 文件用于 clover 报告
codecoverage_test/CodeCoverage.php:我需要为其生成覆盖率报告的文件