【问题标题】:Stop phing deployment if code coverage is below 85%如果代码覆盖率低于 85%,则停止 phing 部署
【发布时间】:2013-11-01 20:16:17
【问题描述】:

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

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

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

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

【问题讨论】:

标签: phpunit code-coverage phing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    要获取代码覆盖率百分比,您可以使用 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:会生成一个clover报告

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 2018-04-14
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      相关资源
      最近更新 更多