mini\Test abstract class

Documentation

Base class for structured tests

Usage: $test = new class extends mini\Test { public function testSomething(): void { $this->assertSame($expected, $actual); } }; exit($test->run());

Test methods must be public and start with "test". Method names are converted from camelCase to readable output: testSingletonReturnsSameInstance → "Singleton returns same instance"

Properties (14)

private array $logs
private ?string $expectedExceptionClass
private bool $isTty
private bool $verbose
private int $passed
private int $failed
private ?string $currentTestName
private string $normal
private string $white
private string $green
private string $red
private float $startTime
private string $indent
private mixed $runnerPipe

Methods (42)

Run a test file in a subprocess

Documentation missing

Documentation missing

Write structured data to the test runner via fd 3

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Check if test can run (override to skip based on requirements)

Reason for skipping (shown when canRun() returns false)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Source

src/Test.php:23-535