mnvx/pprocess

异步进程测试

1.0.3 2017-04-23 22:35 UTC

This package is auto-updated.

Last update: 2024-09-21 00:24:28 UTC


README

Build Status Latest Stable Version Minimum PHP Version MIT Licence

在异步模式下执行进程以进行测试。

此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许可证下发布