facile-it/paraunit

paraunit

2.3.4 2024-08-07 13:27 UTC

README

PHP Version Stable release Unstable release

Build status Coverage Status

Paraunit 是一个用于加速执行 PHPUnit 测试套件的工具。它通过启动多个测试并行于单个 PHPUnit 进程来实现这一点。

Paraunit 使用 Symfony 组件开发。

安装

要使用此包,请使用 Composer

  • 从 CLI: composer require --dev facile-it/paraunit
  • 或者在您的 composer.json 中直接使用
{
    "require-dev": {
        "facile-it/paraunit": "^2.0"
    }
}

兼容性

您可以使用 Paraunit 与许多版本的 PHPUnit 或 Symfony,以下为兼容性列表

用法

Paraunit 以 Symfony 控制台命令的形式启动,但它通过 bin 启动器提供;您可以按如下方式运行它
(假设您的 Composer 的 bin 目录是 vendor/bin)

vendor/bin/paraunit run

此命令将启动所有配置的测试套件中的所有测试。

收集测试覆盖率

Paraunit 还能够 并行收集测试覆盖率,如下所示

vendor/bin/paraunit coverage --html=./dir

自动使用最佳覆盖率驱动程序:如果可用,则尝试使用 Pcov(因为它是最快的),否则使用 Xdebug。如果两者都不可用,它应该始终能够使用捆绑在 PHP 核心中的 PHPDbg,因此它应该始终存在。它可以产生与 PHPUnit 提供的相同格式的覆盖率:HTML、Clover、Cobertura、XML、Crap4j、PHP、文本文件和文本到控制台。

文档

有关 Paraunit 及其使用的更多详细信息,请参阅 文档