Добрый день! Пробую писать юнит тесты для Yii2 проекта и возникла проблема, что если в ходе теста происходила запись в базу, то эти изменения не откатываются после окончания теста.
unit.suite.yml :
да, так и есть, но только не совсем понятно как решить проблему то?! Рисовать костыли в before и after? У меня вообще получается внутри теста один коннекшн со своей транзакцией, а внутри MyAwesomeFixture класса (yii2) другой коннекшн тоже со своей транзакцией, и не одна транзакция не откатывается. Быть может не решена проблема неработающих вложенных транзакций в MySQL?
На случай если у кого-то будет аналогичная проблема, то проблема действительно была в том, что транзакция стартовала в одном конекшене, а запись в базу в ходе теста происходила уже в другом.
Проблема была в GitHub - yiisoft/yii2-codeception: Yii 2 Codeception extension (DEPRECATED), на данный момент в девелоп версии проблема решена. По крайней мере на PostgresQL теперь откат в транзакции работает корректно.