[英]Django DiscoverRunner not running syncdb
我無法在其他任何地方找到答案。
我正在嘗試在使用South進行架構遷移的項目上運行單元測試。 我已經在設置中設置SOUTH_TESTS_MIGRATE = False。 但是,當我運行單元測試時,會遇到有關表丟失的錯誤。
從我的Django的DiscoverRunner的理解,它應該 (根據Django的1.6文檔)創建測試數據庫運行后執行syncdb。 但是,我看不到這種情況。 此外,我什至在Django測試代碼中都看不到對syncdb的引用,甚至看不到“ sync”。 我看到的唯一參考是post_syncdb信號。
在運行Django測試時,是否有人遇到syncdb無法運行的問題? 還是沒有人知道在Django代碼庫中應該在測試期間在哪個地方運行syncdb,因為我找不到它。
謝謝!
找到了解決方案。 它與測試套件完全無關。
我的項目中有一個自定義的數據庫路由器,並且正在使用:
def allow_syncdb(self):
return False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.