1

私のデータベース設定は

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'foo',
...

「django-admin.py test ...」を実行すると、test_fooという名前の MySQL データベースが作成され、その後破棄されますが、テスト中にデータが入力されません。

テスト内でシェルを開くと、Django モデルを使用して作成されたオブジェクトにアクセスできますが、作成された MySQL データベースにはそれらが含まれていません。

MySQL 固有の問題がある場合に備えて、テストで MySQL を使用したいのですが、これを行う明確な方法がわかりません。

データベースは現在メモリ内に作成されていると思いますが、どのデータベースが使用されているかを簡単に調べる方法がわかりません。MySQL管理ツールでは表示できないため、MySQLではないと想定しています。

すでに作成されている MySQL データベース (test_foo) を使用し、現在のデータベース (メモリ内の sqlite?) に戻るようにテストを指示できれば、MySQL 固有の問題が疑われる場合にテストを使用して再現できるとよいでしょう。 .

この動作を制御する方法を知っている人はいますか (できれば、自分のテスト ランナーを特殊化せずに)。

4

1 に答える 1