【问题标题】:Generate code coverage report outside of PHPUnit在 PHPUnit 之外生成代码覆盖率报告
【发布时间】:2016-04-29 17:40:18
【问题描述】:

我想自己生成 phpunit 代码覆盖率,但到目前为止还没有成功。从这里:https://gist.github.com/christeredvartsen/5128598 使用此代码:

<?php
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);

// other codes

$data = xdebug_get_code_coverage();
xdebug_stop_code_coverage();
$coverage = new PHP_CodeCoverage();
$coverage->append($data, 'some-id');
$report = new PHP_CodeCoverage_Report_HTML();
$report->process($coverage, '/tmp/coverage-report');

它不会产生任何东西,但总覆盖率 100.00%(成功)线。即使我的整个项目都被覆盖并运行了。

【问题讨论】:

    标签: php xdebug


    【解决方案1】:

    好的,我自己想通了。 而不是:

    $coverage->append($data, 'some-id');
    

    使用

    $coverage->setData($data, 'some-id');
    

    !!

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 2014-03-21
      • 2014-04-16
      • 2019-04-24
      • 2012-08-23
      • 2021-06-26
      • 2011-05-14
      • 2018-05-29
      相关资源
      最近更新 更多