mgdsoft/bitbucket-pr-coverage
Composer 安装命令:
composer require mgdsoft/bitbucket-pr-coverage
包简介
Create code coverage report in bitbucket
README 文档
README
A tool to analyze PHPUnit code coverage for modified lines in Bitbucket pull requests.
Description
This tool analyzes PHPUnit code coverage reports and git diffs to calculate the test coverage percentage of modified lines in a pull request. It then creates a coverage report in Bitbucket, showing the overall coverage percentage and highlighting uncovered lines.
Key features:
- Focuses only on modified/new lines in the pull request
- Creates a coverage report directly in Bitbucket
- Adds annotations for uncovered lines
- Marks the report as PASSED if coverage is > 80%, otherwise FAILED
Sometimes your code may have many lines without tests, but you can quickly disable them.
Installation
composer require mgdsoft/bitbucket-pr-coverage
Usage
Basic Usage
php vendor/bin/pr-coverage coverage_report \ --coverage_report_path=/path/to/clover.xml \ --api_token=your-bitbucket-token
Using Environment Variables
You can also set the following environment variables instead of passing command-line options:
BITBUCKET_PR_ID: Pull request ID (default in Bitbucket pipelines)BITBUCKET_WORKSPACE: Bitbucket workspace/owner (default in Bitbucket pipelines)BITBUCKET_REPO_SLUG: Repository name (default in Bitbucket pipelines)
# generate clover.xml with PHPUnit php -d memory_limit=-1 bin/phpunit --log-junit ./test-reports/phpunit.junit.xml --coverage-clover ./test-reports/phpunit.coverage.xml export BITBUCKET_PR_ID=123 export BITBUCKET_WORKSPACE=your-workspace export BITBUCKET_REPO_SLUG=your-repo export BITBUCKET_TOKEN=your-bitbucket-token php bin/pr-coverage coverage_report --coverage_report_path=$BITBUCKET_CLONE_DIR/test-reports/phpunit.coverage.xml
How It Works
- Reads the PHPUnit coverage report (XML format)
- Generates a git diff between the current branch and the target branch
- Identifies which lines were modified in the pull request
- Calculates the coverage percentage for the modified lines
- Creates a coverage report in Bitbucket
- Adds annotations for uncovered lines
Requirements
- PHP 8.0 or higher
- PHPUnit XML coverage report
- Bitbucket API token with appropriate permissions
License
MIT License
Credits
This project is a fork of orbeji /phpunit-pr-coverage-check with updated dependencies and code improvements. Thanks to the author Orbeji for their work.
mgdsoft/bitbucket-pr-coverage 适用场景与选型建议
mgdsoft/bitbucket-pr-coverage 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 06 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mgdsoft/bitbucket-pr-coverage 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mgdsoft/bitbucket-pr-coverage 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-06-24


