5

私は私のdjangoプロジェクトをテストするためにいくつかのテストケースを書きました.jenkinsでそれらを実行すると、常にデフォルトのデータベースが作成されます.自分のデータベースでプロジェクトをテストしたいのですが、どうすればいいですか?

4

1 に答える 1

2

DATABASES 設定のドキュメントで説明されているように、Django は常に既定のデータベースを想定しています。

デフォルトのタグは、データベース自体の名前ではなく、単にデータベースを参照するための名前です。上記のドキュメントの例では、データベース ハンドルはdefault ですが、データベース自体の名前はmydatabaseです。

テストするときは、本番データベースとは異なるデータベースを使用するのが通常です。このために、データベースの TEST_NAME 仕様を使用できます。次の settings.py は、本番環境および単体テストで使用されるデータベースの名前を示しています。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase',
        'TEST_NAME': 'mytestdatabase'
    }
}

次のリンクは、テストに関するいくつかの有用な情報を提供します。 https://docs.djangoproject.com/en/dev/topics/testing/

于 2012-10-31T11:15:06.953 に答える