Codeception 不会回滚 Laravel 5 中的数据库更改?
Codeception is not rolling back DB changes in Laravel 5?
我是 codeception 的新手,我正在使用它来测试我在 laravel 5 中创建的 Web 服务。所以我的主要配置文件如下所示:
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
就是这样。
我是 codeception 的新手,我正在使用它来测试我在 laravel 5 中创建的 Web 服务。所以我的主要配置文件如下所示:
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
就是这样。