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