peterdkc / test-runner
为您的项目运行测试的一致性命令集。
1.0.7
2023-08-09 14:18 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 16:56:30 UTC
README
Test Runners 提供了一组一致的 composer 命令,用于运行、过滤和查看项目 PHPUnit 测试套件的覆盖率。
安装
使用 composer
安装包
composer require --dev peterdkc/test-runners
根据需要将以下内容添加到项目 composer.json
文件的 scripts
部分中
"scripts": { "test": "PeterDKC\\TestRunner::test", "repeat": "PeterDKC\\TestRunner::repeatTest", "filter": "PeterDKC\\TestRunner::filterTests", "coverage-text": "PeterDKC\\TestRunner::coverageText", "coverage-clover": "PeterDKC\\TestRunner::coverageClover", "coverage-full": "PeterDKC\\TestRunner::coverageFull", "filter-coverage": "PeterDKC\\TestRunner::filterCoverage" }
按照以下链接中的说明安装 pcov
,以便运行测试覆盖率:安装说明
使用方法
测试和运行覆盖率通常可以像运行其他 composer 脚本一样运行。
composer test
或者
composer coverage-full
但是,filter
、repeat
和 filter-coverage
需要参数
composer filter aTestNameOrClassToFilterTo
compsoer repeat 30 aTestFilterToRunThirtyTimes
compsoer filter-coverage aTestNameOrClassToFilterTo
测试包
由于运行器无法自行执行,所有操作都需要手动完成。
vendor/bin/phpunit tests
tests
目录包含src/
目录的实际测试sample-tests
是一组用于生成输出的测试命令- 由于 PHPUnit 没有直接执行
src/
目录的内容,因此无法生成覆盖率
讽刺。