facile-it / paraunit
paraunit
2.3.4
2024-08-07 13:27 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-json: *
- jean85/pretty-package-versions: ^1.5.1||^2.0.1
- phpunit/php-code-coverage: ^10.0||^11.0
- phpunit/php-file-iterator: ^4.0||^5.0
- phpunit/phpunit: ^10.5.4||^11.0
- psr/event-dispatcher: ^1.0
- symfony/console: ^4.4||^5.0||^6.0||^7.0
- symfony/dependency-injection: ^4.4||^5.0||^6.0||^7.0
- symfony/event-dispatcher: ^4.4||^5.0||^6.0||^7.0
- symfony/process: ^4.4||^5.0||^6.0||^7.0
- symfony/stopwatch: ^4.4||^5.0||^6.0||^7.0
Requires (Dev)
- facile-it/facile-coding-standard: ^1.0
- jangregor/phpstan-prophecy: dev-master as 1.1.0
- phpspec/prophecy: dev-master as 1.19
- phpspec/prophecy-phpunit: dev-master#0604e27 as 2.2.1
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 1.11.9
- phpstan/phpstan-phpunit: ^1.1
- phpunit/php-invoker: ^4.0||^5.0
- psalm/plugin-phpunit: ^0.19
- psalm/plugin-symfony: ^5.0
- rector/rector: 1.2.2
- symfony/expression-language: ^4.4||^5.0||^6.0||^7.0
- symfony/phpunit-bridge: ^6.4||^7.0
- vimeo/psalm: ^5.5.0
Suggests
- ext-pcov: A coverage driver for faster collection
- dama/doctrine-test-bundle: Useful for Symfony+Doctrine functional testing, providing DB isolation
Conflicts
- composer/package-versions-deprecated: <1.11.99
- 2.x-dev
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.1
- 2.0.0
- 1.x-dev
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- 1.0.0-beta2
- 1.0.0-beta1
- 0.12.x-dev
- 0.12.3
- 0.12.2
- 0.12.1
- 0.12
- 0.12-BETA1
- 0.11
- 0.10.1
- 0.10
- 0.9.2
- 0.9.1
- 0.9
- v0.8.x-dev
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8
- 0.8-BETA5
- 0.8-BETA4
- 0.8-BETA3
- 0.8-BETA2
- 0.8-BETA1
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7
- 0.6.2
- 0.6.1
- 0.6
- 0.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4
- dev-dependabot/composer/rector/rector-1.2.5
- dev-fix-build
- dev-test-ci
- dev-update-psalm
- dev-symfony-6
This package is auto-updated.
Last update: 2024-09-16 16:29:42 UTC
README
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 及其使用的更多详细信息,请参阅 文档