Вопрос №55452 от пользователя Egor kulikov в уроке «Схема», курс «PHP: Eloquent (ORM)»

Egor kulikov

Добрый день. Какие-то проблемы с тестами, или я делаю что-то не так? `make: Entering directory '/usr/src/app' phpunit tests PHPUnit 9.5.2 by Sebastian Bergmann and contributors.

Runtime: PHP 7.4.3 Configuration: /usr/src/app/phpunit.xml

E 1 / 1 (100%) /usr/src/app/src/config/loaders.php:32: string(111) "select * from information_schema.tables where table_schema = ? and table_name = ? and table_type = 'BASE TABLE'"

/usr/src/app/src/config/loaders.php:32: string(286) "create table "users" ("id" bigserial primary key not null, "email" varchar(255) not null, "first_name" varchar(255) null, "last_name" varchar(255) null, "password" varchar(255) not null, "created_at" timestamp(0) without time zone null, "updated_at" timestamp(0) without time zone null)"

/usr/src/app/src/config/loaders.php:32: string(72) "alter table "users" add constraint "users_email_unique" unique ("email")"

/usr/src/app/src/config/loaders.php:32: string(111) "select * from information_schema.tables where table_schema = ? and table_name = ? and table_type = 'BASE TABLE'"

Time: 00:00.073, Memory: 8.00 MB

There was 1 error:

1) App\Tests\AppTest::test TypeError: Argument 1 passed to App\config\schema{closure}() must be an instance of App\config\schema\Blueprint, instance of Illuminate\Database\Schema\Blueprint given, called in /composer/vendor/illuminate/database/Schema/Builder.php on line 227

/usr/src/app/src/config/schema.php:21 /composer/vendor/illuminate/database/Schema/Builder.php:227 /composer/vendor/illuminate/support/helpers.php:263 /composer/vendor/illuminate/database/Schema/Builder.php:228 /usr/src/app/src/config/schema.php:27 /usr/src/app/tests/AppTest.php:24

ERRORS! Tests: 1, Assertions: 0, Errors: 1. make: *** [Makefile:5: test] Error 2 make: Leaving directory '/usr/src/app'`

1 0

Nikolai Gagarinov

Егор, добрый день.

Лучше создавать ревью и давать на него ссылку, чтобы показать вывод тестов и не спойлерить код.

Скорей всего вы забыли указать импорт в файле, а указали просто имя класса Blueprint. Уберите тип аргумента и или укажите его полное имя Illuminate\Database\Schema\Blueprint

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
18 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
18 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
18 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
18 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
18 мая 5 месяцев