我有一個使用mysql作爲後端的django 1.4項目。我測試的設置在內存在內存中運行Django MySQL測試
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
的問題是我需要使用mysql功能(全文索引)上運行。
有沒有辦法讓django在內存中運行MySQL進行測試?
我的項目依賴於全文索引。當我在SyncDB上開發項目時,使用sql執行.sql
文件以創建全文索引。
我想在我測試的函數中使用django orm全文搜索。我試圖手動添加每個測試初始化喜歡全文索引:
cursor.execute('alter table mytable add fulltext(one, two)')
使用SQLite(我相信,因爲SQLite不支持全文索引)
上面的SQL時,這不起作用當我刪除內存中的測試時工作嗎?我喜歡內存測試的速度。 有沒有辦法在內存中運行mysql?
人們如何測試依賴於數據庫特定功能的應用程序?如全文索引或gis等等......他們是否必須在文件系統上正常運行測試?
謝謝
確實MySQL支持的表空間?在Linux上,您可以將dbs表空間設置爲放置在RAM磁盤上。 http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/ – monkut 2013-03-05 22:10:51