使用 laravel dusk 测试数据库
Testing Database using laravel dusk
我正在使用 laravel dusk 测试我的 laravel 应用程序,但问题是我无法使用 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
如果您使用的是 运行ning v6,您可能会遇到麻烦,因为它需要一个命名空间 class。在那种情况下,您要么必须切换到旧版本的 phpunit,例如为您的项目本地安装,然后 运行 像这样:
php vendor/bin/phpunit --version
或者您可能需要更新您的 Laravel 项目,这可能需要更多工作,因为您可能需要更改部分代码。
我正在使用 laravel dusk 测试我的 laravel 应用程序,但问题是我无法使用 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
如果您使用的是 运行ning v6,您可能会遇到麻烦,因为它需要一个命名空间 class。在那种情况下,您要么必须切换到旧版本的 phpunit,例如为您的项目本地安装,然后 运行 像这样:
php vendor/bin/phpunit --version
或者您可能需要更新您的 Laravel 项目,这可能需要更多工作,因为您可能需要更改部分代码。