簡體   English   中英

Django DiscoverRunner未運行syncdb

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM