peterdkc/test-runner

为您的项目运行测试的一致性命令集。

安装量: 11,209

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:package

1.0.7 2023-08-09 14:18 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

但是,filterrepeatfilter-coverage 需要参数

composer filter aTestNameOrClassToFilterTo
compsoer repeat 30 aTestFilterToRunThirtyTimes
compsoer filter-coverage aTestNameOrClassToFilterTo

测试包

由于运行器无法自行执行,所有操作都需要手动完成。

vendor/bin/phpunit tests
  • tests 目录包含 src/ 目录的实际测试
  • sample-tests 是一组用于生成输出的测试命令
  • 由于 PHPUnit 没有直接执行 src/ 目录的内容,因此无法生成覆盖率

讽刺。