b3kn / clover-merge-with-psr
合并两个或更多 clover XML 文件。
1.0.6
2023-11-29 18:20 UTC
Requires
- captainhook/captainhook: ^3.1
- php-ds/php-ds: ^1.2
- vanilla/garden-cli: ^4.0
Requires (Dev)
- b3kn/php-coveralls-with-psr: ^2.7.2
- kahlan/kahlan: ^4.2
- phan/phan: ^5.4.2
- squizlabs/php_codesniffer: ^3.3
Suggests
- ext-ds: to improve performance and reduce memory usage
This package is auto-updated.
Last update: 2024-08-29 19:54:37 UTC
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
模式
- 累加 - 只有当行在第一个输入文件中存在时,才会被包括。
- 排除 - 只有当行在所有输入文件中都存在时,才会被包括。
- 包含 - 包含所有文件的行。