PHP: The Easy Test
The experimental tool for writing tests easily.
It uses PHP attributes for simpler organising and running tests.
Current implementation is extremely naive and allows writing test using functions.
Run tests in ./tests directory with ./vendor/autoload.php bootstrap script:
./vendor/bin/php-easyest ./tests ./vendor/autoload.phpTests exmple:
<?php
namespace \TestNamespace\Example1;
use PhpEasyest\Attribute\Fixture;
use PhpEasyest\Attribute\Test;
#[Fixture]
function num(): int {
return 1;
}
#[Test]
function test_is_one(int $num): void {
assert($num === 1);
}You can use #[Setup], #[TearDown] and #[Ignore] attributes to define correspoding functions or ignore ones.