【发布时间】:2018-04-07 14:15:15
【问题描述】:
我正在学习 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 在内存中进行测试吗? 我找不到任何信息
【问题讨论】: