medology/phpunit-parallel-runner

该软件包已被放弃,不再维护。没有建议的替代软件包。

PHPUnit 并行(节点)运行器

dev-master 2020-06-19 17:26 UTC

This package is auto-updated.

Last update: 2020-08-19 17:51:03 UTC


README

Build Status Code Climate Test Coverage

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

开发设置

  1. 克隆存储库
  2. 在项目根目录下运行 composer
> bin/init_project
  1. 运行与此扩展一起打包的单元测试
> bin/phpunit