d0x2f / clover-merge
合并两个或多个 clover XML 文件。
v1.0.5
2018-10-23 11:55 UTC
Requires
- php-ds/php-ds: ^1.2
- vanilla/garden-cli: ^2.1
Requires (Dev)
- kahlan/kahlan: ^4.2
- phan/phan: ^1.0
- php-coveralls/php-coveralls: ^2.1
- sebastianfeldmann/captainhook: ^2.1
- squizlabs/php_codesniffer: ^3.3
Suggests
- ext-ds: to improve performance and reduce memory usage
README
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
模式
- 累加 - 线路必须在第一个输入文件中存在才能被包含。
- 排他 - 线路必须在所有输入文件中存在才能被包含。
- 包含 - 包含所有文件的线路。