medology / phpunit-parallel-runner
该软件包已被放弃,不再维护。没有建议的替代软件包。
PHPUnit 并行(节点)运行器
dev-master
2020-06-19 17:26 UTC
Requires
- php: ^7.1
- phpunit/phpunit: ~7.5
Requires (Dev)
- symfony/yaml: ^4.3
This package is auto-updated.
Last update: 2020-08-19 17:51:03 UTC
README
PHPUnit Parallel (Node) Runner
这是一个在多个节点上运行 PHPUnit 的并行化工具。虽然存在许多插件可以在多个进程中并行运行 PHPUnit,但此扩展允许在多个节点上并行运行 PHPUnit。这在 CircleCI 和 TravisCI 等各种 CI 服务中通常是必需的。
依赖
PHPUnit >= 7.5
旧版本支持
该项目开发环境使用 docker 进行配置,无需在您的机器上实际安装任何东西。只需安装Docker 引擎并使用bin/
目录中的脚本。
用法
该扩展包含一个入口脚本(名为 phpunit-parallel.php
)。可以使用 --current-node
和 --total-nodes
参数运行,分别表示集群中节点的索引(编号 0-n)和集群中节点的总数(n)。
--current-node
选项期望一个 0 索引值。也就是说,对于有 3 个节点的集群,节点索引将是 0、1 和 2。
示例用法
> phpunit-parallel.php --current-node=0 --total-nodes=1 tests/
> phpunit-parallel.php --current-node=2 --total-nodes=5 tests/
> phpunit-parallel.php --current-node=1 --total-nodes=2 --configuration phpunit.xml
开发设置
- 克隆存储库
- 在项目根目录下运行 composer
> bin/init_project
- 运行与此扩展一起打包的单元测试
> bin/phpunit