Skip to content

Releases: WyriHaximus/reactphp-phpunit-run-tests-in-fiber

3.0.0

26 Apr 22:47
08f1e06
Compare
Choose a tag to compare

3.0.0

  • Total issues resolved: 0
  • Total pull requests resolved: 5
  • Total contributors: 3

Dependencies 📦,Enhancement ✨

Dependencies 📦

2.0.0

01 Apr 13:45
38db5c3
Compare
Choose a tag to compare
  • PHP8.2+
  • PHPUnit 10+ + added it as a dependency to enforce supported versions

2.0.0

  • Total issues resolved: 0
  • Total pull requests resolved: 7
  • Total contributors: 2

Bug 🐞

Dependencies 📦,Enhancement ✨

Dependencies 📦

Enhancement ✨

1.0.1

16 Feb 19:19
bfa65c9
Compare
Choose a tag to compare

1.0.1

  • Total issues resolved: 0
  • Total pull requests resolved: 1
  • Total contributors: 1

Bug 🐞,Dependencies 📦

1.0.0

16 Feb 15:38
b9e9327
Compare
Choose a tag to compare

Usage

<?php

declare(strict_types=1);

use PHPUnit\Framework\TestCase;
use React\Promise\Promise;
use WyriHaximus\React\PHPUnit\RunTestsInFibersTrait;

use function React\Async�wait;

final class SomeTest extends TestCase
{
    use RunTestsInFibersTrait;

    /**
     * @test
     */
    public function happyFlow()
    {
        self::assertTrue(await(new Promise(static function (callable $resolve): void {
            $resolve(true);
        })));
    }
}

Timeouts

This package supports marking a test failed once a timeout has been reached. Note that this doesn't stop anything
running in the fiber the rest runs in or cleans up the loop as we cannot kill the running fiber once it starts. An
exception is thrown in the scope between the test and PHPUnit that handles running the test in a fiber. And this is out
of control of the test.

<?php

declare(strict_types=1);

use PHPUnit\Framework\TestCase;
use React\Promise\Promise;
use WyriHaximus\React\PHPUnit\RunTestsInFibersTrait;
use WyriHaximus\React\PHPUnit\TimeOut;

use function React\Async�wait;

#[TimeOut(30)]
final class SomeTest extends TestCase
{
    use RunTestsInFibersTrait;

    /**
     * @test
     */
    #[TimeOut(0.1)]
    public function happyFlow()
    {
        self::assertTrue(await(new Promise(static function (callable $resolve): void {
            $resolve(true);
        })));
    }
}

1.0.0

  • Total issues resolved: 0
  • Total pull requests resolved: 5
  • Total contributors: 2

Bug 🐞,Dependencies 📦

Dependencies 📦

Feature 🏗

Enhancement ✨