mnvx / pprocess
异步进程测试
1.0.3
2017-04-23 22:35 UTC
Requires
- php: >=7.0
- phpunit/phpunit: ^6.0
- symfony/process: ^3.0|^2.0
README
在异步模式下执行进程以进行测试。
此PhpUnit扩展可以帮助您测试在异步模式下执行的进程中的错误。PProcess可以帮助您测试死锁、与重复键的冲突以及其他异步进程中的错误。
使用方法
<?php use PHPUnit\Framework\TestCase; use Mnvx\PProcess\Command\Command; use Mnvx\PProcess\AsyncTrait; /** * Class AsyncTest * * @use ./vendor/bin/phpunit tests/AsyncTest.php */ class AsyncTest extends TestCase { use AsyncTrait; public function testCommandMustBeExecutedInAsyncMode() { // For Laravel $testCommand = "php artisan my-command-one --env=testing"; $this->assertAsyncCommand(new Command($testCommand, dirname(dirname(__FILE__)), 5)); } public function testCommandMustNotBeExecutedInAsyncMode() { // For Symfony $testCommand = "bin/console my-command-two --env=testing"; $this->assertNotAsyncCommand(new Command($testCommand, dirname(dirname(__FILE__)), 5)); } }
要求
- Linux或MacOS。Windows不支持。
- PHP 5.5+
安装
使用composer
composer require mnvx/pprocess --dev
许可证
在MIT许可证下发布