【发布时间】:2021-09-19 14:17:04
【问题描述】:
当我在 laravel 中使用 PHPUnit 并在运行 PHPUnit 后将工厂添加到我自己的测试类时,控制台中会出现此错误:
SQLSTATE[HY000]: General error: 1 no such table: users
我的测试类方法:
public function testExistSomeTextsInIndexPage()
{
$users= factory(User::class)->create();
$this->get('/')->assertSee($users->name);
}
这个工厂代码在我项目的其他部分正常工作,只是在测试类中显示错误
【问题讨论】:
-
您在测试设置中迁移了吗?
-
测试的设置到底在哪里?我只是迁移主数据库项目
-
在根文件夹,你有phpunit的配置文件,设置它使用与项目相同的数据库。通常,对于测试,您使用临时数据库,因此您可以测试所有内容(创建、修改和删除)。
标签: mysql laravel unit-testing phpunit