Php Codeception没有回滚Laravel 5中的DB更改?

Php Codeception没有回滚Laravel 5中的DB更改?,php,database,laravel,laravel-5,codeception,Php,Database,Laravel,Laravel 5,Codeception,我是codeception的新手,我正在使用它测试我在Laravel5中创建的web服务。因此,我的主配置文件如下所示: class_name: ApiTester modules: enabled: - Laravel5 - REST: url: http://localhost:8000/api/ depends: PhpBrowser config: Laravel5:

我是codeception的新手,我正在使用它测试我在Laravel5中创建的web服务。因此,我的主配置文件如下所示:

class_name: ApiTester
modules:
    enabled:
        - Laravel5
        - REST:
            url: http://localhost:8000/api/
            depends: PhpBrowser
    config:
        Laravel5:
            cleanup: true
            environment_file: .env.testing
codeception.yml

actor: Tester
paths:
    tests: tests
    log: tests/_output
    data: tests/_data
    support: tests/_support
    envs: tests/_envs
settings:
    bootstrap: _bootstrap.php
    colors: true
    memory_limit: 1024M
extensions:
    enabled:
        - Codeception\Extension\RunFailed
modules:
    config:
        Db:
            dsn: 'mysql:host=localhost;dbname=carparts'
            user: 'root'
            password: 'SomePassword'
            dump: tests/_data/dump.sql
名为api.suite.yml的套件文件如下所示:

class_name: ApiTester
modules:
    enabled:
        - Laravel5
        - REST:
            url: http://localhost:8000/api/
            depends: PhpBrowser
    config:
        Laravel5:
            cleanup: true
            environment_file: .env.testing

我还将数据库
carparts
的整个转储文件复制粘贴到
dump.sql
文件中,但当我运行测试时,仍然可以看到在测试中创建的新用户。我错过了什么?我哪里出错了?

所以我不知道为了回滚数据库,我需要启用数据库模块:

class_name: ApiTester
modules:
    enabled:
        - Laravel5
        - Db
        - REST:
            url: http://localhost:8000/api/
            depends: PhpBrowser
    config:
        Laravel5:
            cleanup: true
            environment_file: .env.testing

就是这样。

您使用Innodb引擎吗?显示CREATETABLE语句。我正在PhpMyAdmin中查看数据库,所有的表都是Inndodb。