b3kn / clover-merge-with-psr

合并两个或更多 clover XML 文件。

维护者

详细信息

github.com/b3kN/CloverMerge

源代码

安装: 961

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分叉: 7

类型:项目

1.0.6 2023-11-29 18:20 UTC

This package is auto-updated.

Last update: 2024-08-29 19:54:37 UTC


README

Build Status Coverage Status Maintainability

PHP 工具,用于将两个或更多 clover 文件合并成单个文档。

旨在用于构建管道中,以合并来自多个测试框架的 clover 输出。

我花了一个周末来编写这个工具,这样你就不需要了。

独立

安装

需要 composer。

$ git clone https://github.com/d0x2f/CloverMerge.git
$ composer install

运行

$ ./clover-merge -o combined.xml input1.xml input2.xml
Files Discovered: 332
Final Coverage: 14534/14558 (99.84%)

作为 Composer 依赖项

安装

在你的项目根目录中

$ composer require d0x2f/clover-merge

运行

$ ./vendor/bin/clover-merge -o combined.xml input1.xml input2.xml
Files Discovered: 332
Final Coverage: 14534/14558 (99.84%)

作为 Docker 镜像

安装

$ docker pull d0x2f/clover-merge

运行

$ docker run --rm -v $(pwd):/build clover-merge -o /build/combined.xml /build/input1.xml /build/input2.xml
Files Discovered: 332
Final Coverage: 14534/14558 (99.84%)

用法

usage: clover-merge [<options>] [<args>]

OPTIONS
  --enforce, -e   Exit with failure if final coverage is below the given
                  threshold
  --help, -?      Display this help.
  --mode, -m      merge mode: additive, exclusive or inclusive (default)
  --output, -o    output file path

ARGUMENTS
  paths   input file paths

模式

  • 累加 - 只有当行在第一个输入文件中存在时,才会被包括。
  • 排除 - 只有当行在所有输入文件中都存在时,才会被包括。
  • 包含 - 包含所有文件的行。