使用laravel黄昏测试数据库

时间:2017-04-28 09:31:32

标签: php laravel phpunit 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

enter image description here

这是我的代码:

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

1 个答案:

答案 0 :(得分:1)

请检查您的phpunit版本:

phpunit --version

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

php vendor/bin/phpunit --version

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