Тестирование базы данных с использованием Laravel Dusk

Я тестирую свое приложение laravel, используя laravel dusk, но проблема в том, что я не могу использовать assertDatabaseHasфункция. Когда я бегу php artisan dusk Команда, я получил эту ошибку:

PHP Fatal error:  Class 'PHPUnit_Framework_Constraint' not found in
vendor\laravel\framework\src\Illuminate\Foundation\Testing\Constraints\HasIn
Database.php on line 8

введите описание изображения здесь

Вот мой код:

$this->assertDatabaseHas('teams', [
'name' => $data['team_name'],
]);

1

Решение

Пожалуйста, проверьте вашу версию phpunit:

phpunit --version

Если вы работаете с v6, у вас могут возникнуть проблемы, потому что он ожидает класс с пространством имен. В этом случае вам нужно либо перейти на более старую версию phpunit, например, локально устанавливается для вашего проекта и затем запускается так:

php vendor/bin/phpunit --version

или вам может потребоваться обновить ваш проект Laravel, что, вероятно, потребует больше усилий, поскольку вам, возможно, придется изменить части своего кода.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]