Попытки использовать базу данных файлов sqlite в каталоге app/cache/tests не увенчались успехом. Это определяется путем очистки базы данных dev MySQl и заполнения базы данных тестовой среды через консоль. Заполнение тестовой базы данных было подтверждено внешним диспетчером Sqlite. [Тесты, выполненные без прохождения конфигурации sqlite.]
codeception.yml:
actor: Tester
paths:
tests: tests
log: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
settings:
bootstrap: _bootstrap.php
colors: false
memory_limit: 1024M
extensions:
enabled:
- Codeception\Extension\RunFailed
modules:
config:
- Db:
dsn: 'sqlite:./app/cache/test/test.sqlite'
user: ''
password: ''
dump: tests/_data/test.sql
populate: true
cleanup: false
reconnect: true
Редактировать:
В виртуальной машине Ubuntu добавление конфигурации Symfony2 в accept.yml позволяет добиться частичного успеха — тест использует базу данных Sqlite, но не перезаписывает указанный дамп (test.sql). В Windows добавление конфигурации Symfony не имеет значения.
принятие.yml:
class_name: AcceptanceTester
modules:
enabled:
- PhpBrowser:
url: http://vol
- \Helper\Acceptance
# adding these lines enables Ubuntu to use sqlite db
- Symfony2:
app_path: ./app
environment: test