PHP модуль с Treehouse Запуск примера - PullRequest
0 голосов
/ 20 июня 2019

эй, я новичок в PHPUNIT и php и кодировании в целом, и я пошагово следую за курсом на дереве, но я застрял и надеялся на помощь, ребята. Вот некоторые подробности из моих файлов.

~/Documents/Testing/src/email.php

final class Email
{
    private $email;

    private function __construct(string $email)
    {
        $this->ensureIsValidEmail($email);

        $this->email = $email;
    }

    public static function fromString(string $email): self
    {
        return new self($email);
    }

    public function __toString(): string
    {
        return $this->email;
    }

    private function ensureIsValidEmail(string $email): void
    {
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            throw new InvalidArgumentException(
                sprintf(
                    '"%s" is not a valid email address',
                    $email

~/Documents/Testing/test/EmailTest.php

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')

это команда для запуска в phpunit в терминале:

./vendor/bin/phpunit --bootstrap vendor/autoload.phptests/EmailTest

это ошибка получения

Неустранимая ошибка: не найден PHPUnit \ Runner \ Exception: класс «tests / EmailTest» не найден в «tests / EmailTest.php». в /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php:99 Трассировка стека:

# 0 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php(157): PHPUnit \ Runner \ StandardTestSuiteLoader-> load ('tests / EmailTest', 'tests / EmailTestT, tests / EmailTest ... ')

# 1 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php(105): PHPUnit \ Runner \ BaseTestRunner-> loadSuiteClass ('tests / EmailTest', ') 1023 *

# 2 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/TextUI/Command.php(183): PHPUnit \ Runner \ BaseTestRunner-> getTest ('tests / EmailTest', '', Array )

# 3 /Users/dwayneclarkjr/Documents/Testing/vendor/phpunit/phpunit/src/TextUI/Command.php(162): PHPUnit \ TextUI \ Command-> run (Array, true)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...