заворачиваются в транзакции, которые откатываются после завершения теста. Казалось бы все работает, но, если процесс убивается из дебагера, то rollback транзакции из кода не вызывается и таблица получается залоченная и в неконсистентном состоянии. Ищу как навесить обработчик на убивание процесса. on(‘exit’) синхронный, а process.on('beforeExit’) “is not emitted for conditions causing explicit termination”. Кто-то знает какое-то решение этой проблемы?
Не использовать для этого транзакции
Логичный вариант, но вряд ли я смогу это пропихнуть
А у вас в приложении транзакции не используются?
Используются
Я может ошибаюсь, но вроде обычно нельзя делать вложенные транзакции. Как вы будете тестить приложение с транзакциями, если у вас тест оборачивает всё в транзакцию?
Логично. Я может ошибаюсь, что используются. Недавно на проекте, но вроде транзакции обсуждали…
Ну сегодня не используются, завтра будут использоваться (либо, когда багу найдёте из-за них внезапную и неприятную)
Обсуждают сегодня