Вопрос №55452 от пользователя Egor kulikov в уроке «Схема», курс «PHP: Eloquent (ORM)»
Добрый день. Какие-то проблемы с тестами, или я делаю что-то не так? `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'`
Егор, добрый день.
Лучше создавать ревью и давать на него ссылку, чтобы показать вывод тестов и не спойлерить код.
Скорей всего вы забыли указать импорт в файле, а указали просто имя класса Blueprint.
Уберите тип аргумента и или укажите его полное имя Illuminate\Database\Schema\Blueprint
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







