Я тестирую обработчик сообщений, который использует SqlAlchemy (v0.7.4).В моем тесте я использую Fixture (v1.4) с Sqlite для настройки и уничтожения временной базы данных.Мои данные прибора включают в себя таблицу файлов с полем состояния, которое должно обновляться при запуске процессора.
Я подтвердил, что тест, тестируемый процессор и прибор совместно используют один и тот же сеанс базы данных.
Я запрашиваю поле состояния в записи файла перед запуском процессора и после него.Значение должно измениться (от int, представляющего «Processing» до «Complete»).Я добавил отладочный код в процессор, чтобы убедиться, что поле обновляется с правильным новым значением состояния.Я также могу независимо проверить, что процессор работает успешно, проверив содержимое выходного файла, который он производит.Однако, когда я запрашиваю состояние в конце моего теста, используя сеанс базы данных моего теста, оно всегда совпадает со значением в начале.
Я пытался явно зафиксировать и очистить сеанс до окончательного статусазапрос.Ничего не работаетЕсть идеи?