d0x2f/clover-merge

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

安装数: 75,630

依赖者: 1

建议者: 0

安全: 0

星标: 8

关注者: 3

分支: 7

开放问题: 1

类型:项目

v1.0.5 2018-10-23 11:55 UTC

This package is auto-updated.

Last update: 2024-09-22 13:41:54 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

模式

  • 累加 - 线路必须在第一个输入文件中存在才能被包含。
  • 排他 - 线路必须在所有输入文件中存在才能被包含。
  • 包含 - 包含所有文件的线路。