1

我正在使用 laravel 黄昏测试我的 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'],
]);
4

1 回答 1

1

请检查您的 phpunit 版本:

phpunit --version

如果您正在运行 v6,您可能会遇到麻烦,因为它需要一个命名空间类。在这种情况下,您要么必须切换到旧版本的 phpunit,例如为您的项目本地安装,然后像这样运行:

php vendor/bin/phpunit --version

或者您可能必须更新您的 Laravel 项目,这可能需要更多的工作,因为您可能需要更改部分代码。

于 2017-04-28T09:59:10.430 回答