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