php - Laravel 单元测试

标签 php mysql laravel

RefreshDatabase 测试后不清理数据库

<?php

namespace Tests;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;

abstract class TestCase extends BaseTestCase
{
    use CreatesApplication, RefreshDatabase;

    protected function setUp(): void
    {
        parent::setUp();
    }

    protected function tearDown(): void
    {
        parent::tearDown();
    }
}

最佳答案

在你的phpunit.xml文件里面添加如下代码

<!--在这里插入配置-->

要插入的代码

<php>
    <env name="APP_ENV" value="testing"/>
    <env name="DB_CONNECTION" value="sqlite"/>
    <env name="DB_DATABASE" value=":memory:"/>
    <env name="API_DEBUG" value="false"/>
    <ini name="memory_limit" value="512M" />
    <env name="BCRYPT_ROUNDS" value="4"/>
    <env name="CACHE_DRIVER" value="array"/>
    <env name="SESSION_DRIVER" value="array"/>
    <env name="QUEUE_DRIVER" value="sync"/>
    <env name="MAIL_DRIVER" value="array"/>
</php>

并运行测试

关于php - Laravel 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58820083/

相关文章:

php - Yii 2. 在公共(public)文件夹外上传文档

php - 经销商定位器 mysql 和 php 的关系模式

php - Laravel 连接不同数据库中的两个表

php - PDO 事务代码警告与 mysqli

php - Laravel - 多个具有相同名称的 Controller

php - 向左浮动时填补不同 DIV "Height"上的空白

php - 区分盗链与现场用户

php - 是什么阻止我添加具有外键值的行?

PHP/SQL - 乘以主键(重复更新)

Laravel valet secure 不起作用,删除后 nginx 信息来自哪里?