2017-06-08 54 views
-1

我正在研究一個Django應用程序,它有很多單元測試。
非託管模型上的一些測試功能(Manage = False)。爲了測試它們,有setUpClass執行了一些sql文件。提供初始數據django單元測試

現在,在Django 1.11.2升級之後,在執行sql文件的過程中會出現一些警告。
警告如下:

Warning: Unknown table '<table name>' return self.cursor.execute(query, args) 

我搜索這個警告的原因,似乎是被鏈接到檢查表之前創建或刪除它存在SQL文件。

我會刪除這個警告,而要做到這一點,我想刪除表中tearDownClass,爲了消除在SQL文件IF EXISTS語句。
我認爲這種方法使單元測試更慢,我不知道這是否是最佳做法。

此外,我發現在Django文檔中可能使用fixtures來提供初始數據。由於文檔對於如何在單元測試中使用裝置並不十分清楚(我的觀點),所以我在問這個問題以瞭解如何解決這個問題的最佳實踐/方法。

在此先感謝

回答