@HellWalk

Codeception — как отключить очистку базы после выполнения тестов?

В документации написано следующее:

В файле tests/acceptance.suite.yml
modules:
    enabled:
        - PhpBrowser:
            url: http://test.loc
        - \Helper\Acceptance
        - Db:
             dump: 'tests/_data/test.sql'
             populate: true
             cleanup: true
             reconnect: true

- populate - следует ли загружать дамп перед запуском набора тестов
- cleanup – восстанавливать ли БД из дампа перед каждым тестом
- reconnect - должен ли модуль повторно подключаться к базе данных перед каждым тестированием


Из текста непонятно, какая именно настройка отвечает за удаление данных после прогона тестов, но в любом случае перепробовал их все - данные из базы удаляются после тестов.

Как собственно отключить очистку базы после выполнения тестов?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@HellWalk Автор вопроса
Ответ Pavlvdv напомнил о давно забытой проблеме.

Проблема возникала только на одной работе, на одном проекте, гибриде Falcon и Laravel (да, и такое делают). Нигде больше, используя Codeception, проблем с очисткой базы после тестов не было.

Спишем на косячный проект той работы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Pavlvdv
Если используете Yii2, то в конфигурацию Yii2 добавьте transaction: false (https://codeception.com/for/yii)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы