merkushin/easytest

PHP: 简单的测试工具

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

dev-main 2023-05-06 21:01 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:54:59 UTC


README

一个用于轻松编写测试的实验性工具。

它使用PHP属性进行更简单的组织和运行测试。

当前实现非常简单,允许使用函数编写测试。

使用 ./vendor/autoload.php 启动脚本在 ./tests 目录中运行测试

./vendor/bin/easytest ./tests ./vendor/autoload.php

测试示例

<?php

namespace \TestNamespace\Example1;

use EasyTest\Attribute\Fixture;
use EasyTest\Attribute\Test;

#[Fixture]
function num(): int {
    return 1;
}

#[Test]
function test_is_one(int $num): void {
    assert($num === 1);
}

您可以使用 #[Setup]#[TearDown]#[Ignore] 属性来定义相应的函数或忽略某些函数。