Я хочу использовать SQLite в памяти (": memory:") БД для тестов в моем веб-приложении. Я использую тесты носа для тестов, а webpy в качестве фреймворка.
Я хочу заполнить БД в функции setup (), а затем запустить все мои тесты. Моя проблема заключается в том, что webpy закрывает все открытые соединения с БД после каждого запроса, а SQLite: memory: DB работает только до тех пор, пока вы не закроете соединение, поэтому только первый тест на самом деле выполняется правильно, а все остальные не пройдены.
Мой выбор - запустить тесты на БД на диске или создать заново всю БД в памяти в начале каждого отдельного теста.
Знаете ли вы, как я могу запретить webpy закрывать соединения с БД после каждого запроса?
Можете ли вы придумать какой-либо другой способ получить в памяти БД SQLite, которая будет работать более чем с одним запросом с использованием webpy?