承接 mgdsoft/bitbucket-pr-coverage 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

annotation report

Sometimes your code may have many lines without tests, but you can quickly disable them.

hide_annotation

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

  1. Reads the PHPUnit coverage report (XML format)
  2. Generates a git diff between the current branch and the target branch
  3. Identifies which lines were modified in the pull request
  4. Calculates the coverage percentage for the modified lines
  5. Creates a coverage report in Bitbucket
  6. 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 mgdsoft/bitbucket-pr-coverage 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 21
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-24