daizon/clover-to-html

将Clover XML转换为HTML。

1.1.0 2020-12-30 06:55 UTC

This package is auto-updated.

Last update: 2024-09-05 15:41:08 UTC


README

Clover XML到HTML

解析Clover XML并基于本地相对路径映射覆盖率,将计算并创建一个显示覆盖率的静态网站。

安装

composer create-project daison/clover-to-html:dev-master clover-to-html --no-interaction
cd clover-to-html

执行命令

./clover-coverage-to-html process --xml-path=tests/coverage.xml --store-path=reports/coverage --config-path=config.example.php

示例配置

clover_to_html.php

return [
    'title'   => 'My Project Code Coverage',
    'ignores' => [
        'exact' => [
            '});',
            ']);',
            ');',
            '}',
            '{',
            ']',
            '[',
            ') {',
            'return [',
            '];',
            'try {',
        ],
        'regex' => [
            'catch( |)\((.*)\)',
            '\}( |)else( |)\{',
        ],
    ],
    'badges' => [
        'Repositories' => 'Repositories/', // single
        'Controllers'  => ['Controllers/Api', 'Controllers/Http'], // grouping

        // or regex sample
        'User'         => '(.*)User(.*)',
        'Payment       => ['/Payment', 'Payment(Controller|Repository)'],
    ],
];

您可以根据regex或该行的exact值忽略某些代码。

计算将与原始Clover计算不同,我们仅将绿色加红色视为100%。这是为了简化在PHP中使用时由phpdbgxdebug驱动程序等给出的错误输出。