2011-08-01 26 views
2

我有一個Django項目,爲了讓數據庫遷移更容易,我在中途添加了南方應用程序。南方是否搞糟了Django測試運行器框架?

我在項目中的幾個有限的地方使用Django單元測試框架,這意味着我不會定期運行測試。我最近爲代碼的新部分寫了一些新的測試,並試圖運行它們。我得到了以下錯誤:

django.db.utils.DatabaseError: no such table: auth_permission 

回溯提到了一些南文件(例如/Library/Python/2.7/site-packages/south/management/commands/test.py)。南方能否讓測試運動員污染?

+0

@SkylarSaveland:好的。如果你有更詳細的信息,那會很有幫助。 –

+0

我的問題是南方正在壓倒測試跑步者。在installed_apps中將django-nose放在南面後解決了我的問題。儘管我們的遷移工具會試圖接管我們的測試跑步者,但這非常煩人。 –

回答

6

可能 - 毫無疑問,我做錯了什麼地方,但南方的文檔,這裏提到可能出現的問題:

我加SOUTH_TESTS_MIGRATE = False我的settings.py文件,和我測試再次運行良好。

但是,我的測試目前不涉及數據庫,所以我可能不得不重新訪問這個。

+1

同樣的問題,並添加'SOUTH_TESTS_MIGRATE = False'爲我工作。我很好奇,是什麼導致這個問題,雖然... – zlovelady

+1

同樣的問題,但沒有解決我的問題。你有什麼線索爲什麼這仍然發生在我身上? – marianobianchi

+1

我忘記告訴我已經嘗試[this](https://github.com/jbalogh/django-nose#using-with-south)也沒有成功... – marianobianchi

相關問題