soyhuce/phpunit-to-cobertura

从phpunit生成cobertura代码覆盖率报告

0.1.1 2020-09-03 14:15 UTC

This package is auto-updated.

Last update: 2024-08-29 05:30:20 UTC


README

Latest Version on Packagist GitHub Workflow Status Total Downloads

一些现代工作流需要使用Cobertura生成测试覆盖率报告。PHPUnit目前(可能将来)不支持Cobertura报告生成。

本项目旨在解决这个问题。

安装

通过composer

composer require --dev soyhuce/phpunit-to-cobertura

这就完成了!

生成Cobertura覆盖率报告

首先,您需要启用代码覆盖率运行phpunit测试。这需要生成至少php格式的代码覆盖率。

<coverage processUncoveredFiles="true">
    <include>
        <directory suffix=".php">src</directory>
    </include>
    <report>
        <php outputFile="./phpunit/codeCoverage.php"/>
    </report>
</coverage>

完成后,您可以转换php代码覆盖率到Cobertura格式。

./vendor/bin/phpunit-to-cobertura ./phpunit/codeCoverage.php ./phpunit/coberturaCoverage.xml

支持

目前,仅支持PHPUnit 9.3。

贡献

欢迎您为此项目做出贡献!请参阅CONTRIBUTING.md

许可协议

此软件包在MIT License下提供。