2

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

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

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

现在我需要测试代码覆盖率,请告诉我该怎么做?

4

2 回答 2

0

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

于 2013-11-05T06:59:30.650 回答
0

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

从 xml 文件中,您可以阅读Statementscoveredstatements,它们将构成您的总百分比

可以使用以下命令生成 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:我需要为其生成覆盖率报告的文件

于 2013-11-14T11:07:23.133 回答