Как сбросить базу данных в известное состояние в начале класса тестов Codeception?

Мы используем класс «\Codeception\TestCase\Test» для тестов, и перезагрузка базы данных в методе «_before» работает нормально. Но мы бы предпочли загружать его только один раз для каждого тестового класса, а не перезагружать его для каждого тестового метода.

Как загрузить другой файл дампа в начале каждого тестового класса?

Подробнее:

Мы тестируем пакетный импорт в базу данных MySQL, который состоит из нескольких этапов: 1. Загрузите один или несколько файлов CSV в API службы импорта и проверьте 2. Импортируйте в базу данных 3. Запустите несколько служб на импортированных данных 4. Экспортируйте полученные данные обратно в CSV

На каждом этапе тестирования мы хотели бы иметь возможность перевести начальное состояние базы данных в результирующее состояние предыдущего этапа тестирования. У нас есть помощники для сохранения и загрузки базы данных на лету из файла дампа.


person jonphipps    schedule 07.01.2015    source источник


Ответы (1)


есть инструмент под названием Respawn https://github.com/jbogard/respawn. Я не уверен, поддерживает ли он MySQL.

person unarity    schedule 03.03.2015