我一直在为 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 << -