如何手动/以编程方式执行phpunit测试用例?

时间:2019-07-09 15:41:01

标签: php phpunit

我想创建一个测试执行器微型框架,因为我不想使用命令行工具。这是一个测试:

<?php
declare(strict_types=1);

use PHPUnit\Framework\TestCase;

final class EmailTest extends TestCase
{
    public function testCanBeCreatedFromValidEmailAddress(): void
    {
        $this->assertInstanceOf(
            Email::class,
            Email::fromString('user@example.com')
        );
    }

    public function testCannotBeCreatedFromInvalidEmailAddress(): void
    {
        $this->expectException(InvalidArgumentException::class);

        Email::fromString('invalid');
    }

    public function testCanBeUsedAsString(): void
    {
        $this->assertEquals(
            'user@example.com',
            Email::fromString('user@example.com')
        );
    }
}

我可以做类似的事情:

$test = new EmailTest();
$test->testCanBeCreatedFromValidEmailAddress();
$test->testCannotBeCreatedFromInvalidEmailAddress();
$test->testCanBeUsedAsString();

但是,如果它们通过与否,如何评估它们呢?让我不要浪费整个unittest命令行工具...

0 个答案:

没有答案