Я использую средство запуска тестов носа для vim под названием qtpy, и когда мои тесты просты unittest.TestCase все хорошо, но в тот момент, когда мне нужна база данных, становится ясно, что бегун тестов носа не синхронизирует базу данных перед запуском.
Существует ли средство запуска тестов, которое будет синхронизировать базу данных перед каждым запуском? Если нет, то как люди решают эту проблему, когда запускают тесты django, которые больше похожи на интеграцию?
если это имеет значение, я использую фиктивный файл настроек, поэтому настроен мой DJANGO_SETTINGS_MODULE. Кроме того, файл sqlite db создается и доступен для запуска теста. Но когда нос запускает тест «django», он не синхронизируется с базой данных и приводит к чему-то вроде этого
23 return Database.Cursor.execute(self, query, params)
24 DatabaseError: no such table: foo_bar
25 -------------------- >> begin captured logging << --------------------
26 django.db.backends: DEBUG: (0.001) CREATE TABLE ROLLBACK_TEST (X INT); args=()
27 django.db.backends: DEBUG: (0.000) INSERT INTO ROLLBACK_TEST (X) VALUES (8); ar...
28 django.db.backends: DEBUG: (0.000) SELECT COUNT(X) FROM ROLLBACK_TEST; args=()
29 django.db.backends: DEBUG: (0.001) DROP TABLE ROLLBACK_TEST; args=()
30 django.db.backends: DEBUG: (0.000) INSERT INTO "foo_bar" ("first", "last" ...
31 --------------------- >> end captured logging << -