0

私は Django を初めて使用し、いくつかのチュートリアルに従っています。機能テスト用に別のアプリを作成しました。また、製品 DBMS 用に postgres DB エンジンをセットアップしましたが、テストのためにメモリ内で SQLite3 を使用したいと考えています。prod DB を別の settings.py ファイルで上書きする方法を教えてもらえますか? オーバーライド ファイルは、機能テスト アプリ フォルダーのどこに配置しますか? Django は、prod と testing に使用する設定をどのように認識していますか? どんな助けでも感謝します、ありがとう!

4

2 に答える 2

4

オプションとして: 次のようなファイル名 settings_test.py を作成します。

from settings import * # if your main settings file is settings.py
DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'
# and whatever other settings like db name etc.

次に、設定を使用してテストを実行します。

./manage.py test --settings=settings_test
于 2012-09-27T07:07:36.873 に答える
0

Dimaの回答を補完するものとして、 https ://docs.djangoproject.com/en/1.4/internals/contributing/writing-code/unit-tests/#using-another-settings-moduleをご覧ください。

于 2012-09-27T12:42:08.783 に答える