Я тестирую свое приложение 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'],
]);
Пожалуйста, проверьте вашу версию phpunit:
phpunit --version
Если вы работаете с v6, у вас могут возникнуть проблемы, потому что он ожидает класс с пространством имен. В этом случае вам нужно либо перейти на более старую версию phpunit, например, локально устанавливается для вашего проекта и затем запускается так:
php vendor/bin/phpunit --version
или вам может потребоваться обновить ваш проект Laravel, что, вероятно, потребует больше усилий, поскольку вам, возможно, придется изменить части своего кода.
Других решений пока нет …