gpt4 book ai didi

php - Laravel - MySQL 数据库测试

转载 作者:行者123 更新时间:2023-11-28 20:50:22 24 4
gpt4 key购买 nike

我正在学习 Laravel 和功能测试。在 laracast 上,我们在 phpunit.xml 中有:

<php>
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
</php>

我无法在 mysql 数据库上进行测试,因为当我将 DB_CONNECTION 参数切换为“mysql”时出现错误“PDOException: SQLSTATE[HY000] [1049] Unknown database ':memory: '”。

当我不使用内存时,所有表都会从我的数据库中删除:
我的测试类看起来像这样:

class ThreadsTest extends TestCase
{

use DatabaseMigrations;

/** @test */
public function a_user_can_browse_threads()
{
$response = $this->get('/threads');
$response->assertStatus(200);
}
}

有人知道如何使用 MySQL 在内存中进行测试吗?我找不到任何信息

最佳答案

您可以使用单独的数据库运行

    <env name="DB_CONNECTION" value="mysql"/>
<env name="DB_HOST" value="localhost"/>
<env name="DB_DATABASE" value="test"/>
<env name="DB_USERNAME" value="root" />
<env name="DB_PASSWORD" value="" />

关于php - Laravel - MySQL 数据库测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com